如何从源头获取本地 git 分支和新机器上的存储备份? 我正在从Windows转移到Mac,并且已经更改了远程原点。
但是当我输入"git 分支"命令时,我仍然看到之前拥有这台机器的人的本地分支。
谁能告诉我确切的步骤?我需要取东西还是什么?
根据定义,本地分支是本地分支,因此对远程计算机不可用。使它们可供其他人使用的标准和建议过程是将它们推送到某个远程。如果您不想推送到现有origin
,请创建另一个遥控器,例如backup
。为此,您首先创建一个空存储库:
mkdir /tmp/x
cd /tmp/x
git init --bare
然后将其作为远程添加到现有存储库中
git remote add backup file:///tmp/x
现在将您的分支推送到该存储库
git push --set-upstream backup your-branch
现在,您可以将x
存储库复制到新计算机并从那里进行克隆。我没有Mac,但我刚刚尝试了Linux和Windows,它奏效了。
对于存储,您可以将每个存储导出为 diff。这些差异可以通过目标计算机上的patch -p1
应用。然后在目标上重新创建存储。如果有多个存储,请注意将每个差异应用于与原始状态相同的状态。