Untrack在Git中跟踪文件 - 但仅限于特定分支?

时间:2012-02-20 21:05:42

标签: git version-control

最初,我的主分支中包含了所有内容。

然后,我决定拆分为Mac和Windows分支,并让主分支只跟踪源代码文件。所以我开始只在主分支中对源代码文件进行更改,并根据需要将这些源代码更改与Mac和Windows分支合并。

问题是,当我最初跟踪我的主分支中的所有内容时,我也跟踪了项目文件。因此,我会在项目中添加新文件并在Mac和Windows中进行编译,但在切换回主分支时,项目文件也会切换回旧版本,导致编译失败。

那么如何在主分支现在中停止跟踪我的项目文件?我不想在我的Mac或Windows分支中停止跟踪它,我也不想从主分支的早期版本中删除它。

1 个答案:

答案 0 :(得分:25)

git rm --cached projectFile

将删除索引中的文件,因此将不再对其进行跟踪,但不会对其进行物理删除。