我发现了许多关于克隆存储库并立即检出给定提交ID的问题/答案。琐碎的方法:
git clone <URL> working-copy
cd working-copy; git checkout <COMMIT-ID>
使用分支机构,您只需git clone -b <BRANCH> <URL>
使用分支,你也可以制作一个浅克隆,这使得克隆速度更快,但是你不能再检查任意ID了。
所以我的问题是:有没有办法在不需要在遥控器上创建分支的情况下对给定的URL /提交ID进行浅层克隆?
不同类型的远程存储库是否存在差异? (例如本地文件系统,BitBucket,GitHub,GitLab等)
答案 0 :(得分:2)
如果您无法控制服务器,那么您将无法做到这一点。您可以在私人服务器上禁用安全设置以使其正常工作,但建议 。
由于浅层克隆不完整,许多功能在浅层仓库中无法使用(或者至少不能正常工作)。通常,此技术用于部署处理,其中repo非常短暂。
所有这一切,在大多数情况下,您希望浅显单个提交,标签可能是您正在寻找的。 TypeError: Cannot read property 'html' of undefined
也会接受一个标记,因为它们是不可变的,所以它们总是会解析为同一个提交。
我在过去几年中致力于构建的大部分CI系统都使用分支来处理瞬态环境,而标记仅用于永久环境。这个系统对我来说效果很好,但只是几个可靠的选择之一。