本地git分支和存储备份

时间:2018-05-20 11:00:03

标签: git bitbucket

如何从我的新机器上获取本地git分支并存储备份? 我正在从Windows转移到mac并且已经改变了远程原点。

但是当我进入" git branch"命令,我看到早些时候有这台机器的人的当地分支。

谁能告诉我确切的步骤?我需要获取还是什么?

1 个答案:

答案 0 :(得分:1)

根据定义,本地分支是本地分支,因此远程计算机不可用。将它们提供给其他人的标准和建议程序是将它们推送到某个遥控器。如果您不想推送到现有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应用。然后在目标上重新创建存储。如果您有几个藏匿处,请小心将每个差异应用于与原始状态相同的状态。