【发布时间】:2014-06-08 09:07:50
【问题描述】:
我是 git 的新手,并试图将它用于具有许多(数百个)源的项目。 我遇到的问题是 git 在结帐时将所有项目的源代码提取到我的工作目录中。这会造成很多混乱,因为我必须在文件之间跳转,并且可能会无意中更改/损坏我什至不打算更改的文件。我宁愿只提取我要修改的源,然后使用它们。 那么,有没有办法告诉 git 我只使用特定的源,因此只有这些源将被提取到工作目录? 请注意,这不是部分结帐或类似的东西。我可以检查整个分支。它更多地是关于组织一个工作文件夹。 谢谢。
【问题讨论】:
-
这个不清楚;您只想“提取”某些来源,但不想部分结帐?这里有什么区别?
-
另外,一种解决方案是不要修改您不想修改的任何文件。即使您(意外地)这样做了,也只需使用
git status来查看您所做的事情,然后使用git checkout来恢复意外更改。 -
那么听起来真正的问题是你需要整理你的回购(将东西组织到子文件夹等)
-
您可以拥有一个完整的存储库签出和一个完全独立的工作文件夹,其中包含指向某些文件子集的硬链接或软链接。但是,正如 Oli 所建议的那样,首先将文件合理地组织起来可能会更好(这样即使文件很多,也很容易找到您感兴趣的文件)。
-
值得一提的是,只有部分项目文件可用会使您的 IDE 可能拥有的任何辅助工具变得复杂 - IntelliSense、静态分析、自动重命名/重构......
标签: git