繁体   English   中英

git checkout其他用户的本地仓库

[英]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 fetchgit pull

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM