Git结帐另一个用户的本地回购

时间:2017-03-17 16:13:25

标签: git

我对GIT很新。我处于需要复制同事本地回购的情况。 如何签出或复制其他用户的本地SHA(已提交但未推送)。我试过了

git checkout <sha1>

但得到以下错误

fatal: reference is not a tree:<sha1>

git checkout <sha1> <path to user's work area>

得到了同样的错误。

这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

您需要克隆,而不是结帐。结帐只会将您当前使用的参考号更改为HEAD。

git clone <path to user's work area>

e.g。

git clone /home/otherguy/the_project

这假设您具有对其他用户文件的读取权限。标准文件系统权限适用于此处。

这将克隆repo和已提交的项目。我认为,那些只是上演但没有承诺的事情不会被推翻。甚至没有上演的东西也不会被克隆。

就像从Github这样的地方进行克隆一样,这将为您留下一个名为“来源”的遥控器,指向您克隆的地方。您可以通常的方式更新其他副本:git fetchgit pull