选择性地拉/跟踪git中的文件



我正在使用git进行一个大型小组项目,但只有部分项目与我相关。我希望能够指定我想要跟踪的文件(也就是说,在我的本地计算机上有副本)。如果可能的话,我的偏好是能够忽略这些文件上的所有更新等,并有效地表现得好像它们不存在。

我知道如何使用gitignore https://help.github.com/articles/ignoring-files/不跟踪文件(例如,不跟踪所有*。但是我不知道如何使用它来不跟踪其他人需要跟踪的文件。

我是一个新手和一个糟糕的程序员-所以复杂的修复很可能以我破坏一些东西而告终。如果可以简单地做到这一点,那就太好了;如果不能,知道这一点也会有所帮助。

将由分支跟踪的本地文件添加到适当的.gitignore文件中应该可以达到目的。但是,如果您已经对其中一些想要忽略的本地文件进行了更改,那么您还必须对每个文件运行以下命令:

git update-index --assume-unchanged [<filename>]

运行这个git update-index命令应该允许您推送本地分支,其中包含您想要忽略的跟踪文件中的更改。Git应该忽略这些更改,并且它们不应该显示在提交中,但是对跟踪文件的所有其他更改将显示。

最新更新