本地 git 分支和存储备份



如何从源头获取本地 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应用。然后在目标上重新创建存储。如果有多个存储,请注意将每个差异应用于与原始状态相同的状态。

最新更新