我对GIT很新。我处于需要复制同事本地回购的情况。 如何签出或复制其他用户的本地SHA(已提交但未推送)。我试过了
git checkout <sha1>
但得到以下错误
fatal: reference is not a tree:<sha1>
git checkout <sha1> <path to user's work area>
得到了同样的错误。
这甚至可能吗?
答案 0 :(得分:1)
您需要克隆,而不是结帐。结帐只会将您当前使用的参考号更改为HEAD。
git clone <path to user's work area>
e.g。
git clone /home/otherguy/the_project
这假设您具有对其他用户文件的读取权限。标准文件系统权限适用于此处。
这将克隆repo和已提交的项目。我认为,那些只是上演但没有承诺的事情不会被推翻。甚至没有上演的东西也不会被克隆。
就像从Github这样的地方进行克隆一样,这将为您留下一个名为“来源”的遥控器,指向您克隆的地方。您可以通常的方式更新其他副本:git fetch
,git pull
。