[英]Git checkout another user's local repo
我对GIT很陌生。 我处于需要复制同事的本地回购协议的情况。 如何签出或复制另一个用户的本地SHA(已提交但未推送)。 我试过了
git checkout <sha1>
但是出现了以下错误
fatal: reference is not a tree:<sha1>
git checkout <sha1> <path to user's work area>
得到了同样的错误。
这有可能吗?
您需要克隆 ,而不是结帐。 检出仅更改您当前用作HEAD的引用。
git clone <path to user's work area>
例如
git clone /home/otherguy/the_project
这是假设您具有对其他用户文件的读取访问权限。 标准文件系统权限在此处适用。
这将克隆回购和已提交项目。 我认为,仅上演但未提交的内容不会被撤消。 甚至没有上演的事情也不会被克隆。
就像从Github之类的地方进行克隆一样,这将为您留下一个名为“ origin”的远程地址,指向您从中进行克隆的地方。 您可以按照通常的方式从其他副本进行更新: git fetch
, git pull
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.