git - 有没有办法只获取工作目录中的必需文件

时间:2014-06-08 09:07:51

标签: git

我是git的新手,并尝试将其用于具有许多(数百个)源的项目。 我遇到的问题是git在结帐时将所有项目的源提取到我的工作目录。这会造成很多麻烦,因为我必须在文件之间跳转,并且可能无意中更改/损坏我甚至不打算更改的文件。我宁愿只提取我要修改的来源,然后再使用它们。 那么,有没有办法告诉git我只会使用特定的源代码,那么,只有这些源被提取到工作目录? 请注意,这不是部分结账或类似的事情。我很乐意检查整个分支。它更多的是组织一个工作文件夹。 谢谢。

1 个答案:

答案 0 :(得分:2)

如果您的相关来源都在特定的子文件夹中,则可以执行 sparse checkout ,以便仅检出特定的子文件夹内容(您将在{{1文件,我mention here)。

如果没有,那么您需要将它们移动到文件夹(重组),或者甚至将它们分离到自己的仓库中(并将它们添加到主仓库 submodule


另一种方法是使用支持基于任务的上下文过滤的IDE 比如我在“Eclipse - easy access to frequently used folders?”中提到的Eclipse Mylyn Mylyn是task-focused interface使用context

http://i.stack.imgur.com/A7Wnl.png

这可能不是你的堆栈的一部分,但它说明了如何解决“只有少数与我在工作文件夹中所做的更改相关的文件”的问题。