最初,我的主分支中包含了所有内容。
然后,我决定拆分为Mac和Windows分支,并让主分支只跟踪源代码文件。所以我开始只在主分支中对源代码文件进行更改,并根据需要将这些源代码更改与Mac和Windows分支合并。
问题是,当我最初跟踪我的主分支中的所有内容时,我也跟踪了项目文件。因此,我会在项目中添加新文件并在Mac和Windows中进行编译,但在切换回主分支时,项目文件也会切换回旧版本,导致编译失败。
那么如何在主分支现在中停止跟踪我的项目文件?我不想在我的Mac或Windows分支中停止跟踪它,我也不想从主分支的早期版本中删除它。
答案 0 :(得分:25)
git rm --cached projectFile
将删除索引中的文件,因此将不再对其进行跟踪,但不会对其进行物理删除。