我们的开发环境使用多个存储库作为整个构建系统的一部分。构建会根据您已检出的存储库进行动态调整:如果不需要构建特定组件,则不要克隆它。将Git工作目录转换为裸露的存储库?
然而,一旦你有克隆一个组成部分,从构建删除它是有问题的:
- 您可以删除的文件在工作目录,但
git status
会显示未提交的修改 - 你可以删除的存储库中重新克隆的代价,当你再次需要它
- 您可以将资源库,但你多回购工具可能“有益”再克隆
有没有更好的方法来删除工作目录的文件?类似于hg co null
或p4 sync ...#none
?
这比git checkout empty要记住的要难得多。 – Syeberman 2014-11-24 21:22:53
@Syeberman:恐怕我没有看到如何创建一个空分支来解决你的问题。不会创建分支从存储库中删除* all *文件? – 2014-11-24 21:56:15
其实,这正是*我想要做的。 Mercurial有'hg co null'和Perforce'p4 sync ...#none'。我需要一种方法来删除跟踪的文件,同时仍然保留.git目录中的所有历史记录。 – Syeberman 2014-11-25 23:21:58