【发布时间】:2017-09-09 10:25:17
【问题描述】:
我发现了很多关于克隆存储库和立即检查给定提交 ID 的问题/答案。简单的方法:
git clone <URL> working-copy
cd working-copy; git checkout <COMMIT-ID>
有了分支你就可以git clone -b <BRANCH> <URL>
使用分支,您还可以进行浅克隆,这使得克隆速度更快,但您无法再签出任意 ID。
所以我的问题是:有没有一种方法可以对给定的 URL/提交 ID 进行浅层克隆,而无需在远程创建分支?
不同类型的远程存储库有区别吗? (例如本地文件系统、BitBucket、GitHub、GitLab 等)
【问题讨论】:
-
这完全属于“视情况而定”阵营,您是否运行自己的服务器?或者您使用的是 GitHub 或 BitBucket 之类的服务?
-
没有。您需要在远程存储库中的该提交上创建分支或标签。见stackoverflow.com/questions/26135216/…。
-
@LightBender:就我而言,我对本地存储库和 BitBucket(通过 http/ssh)感兴趣
标签: git commit git-clone shallow-clone