最初,我将所有内容都放在主分支中。
后来,我决定将其拆分为Mac和Windows分支,并使主分支仅跟踪源代码文件。因此,当在主分支中时,我只会分阶段地更改源代码文件,并根据需要将这些源代码更改与Mac和Windows分支合并。
问题是,当我最初将所有内容跟踪在主分支中时,也将项目文件跟踪在内。因此,我会向项目添加新文件,并使其在Mac和Windows上编译,但是在切换回主分支时,项目文件也会切换回旧版本,导致编译失败。
那么,现在我该如何停止在主分支中跟踪我的项目文件呢?我不想停止在Mac或Windows分支中跟踪它,也不想将其从早期版本的主分支中删除。
master
的项目文件(或者更好的是,特定于平台的文件)命名为不同的文件名? - pokegit rm --cached projectFile
然后echo projectFile >> .gitignore
再执行git commit -am“stopped tracking on master”
,那么这样做不是会达到他想要的效果吗?或者合并主分支到Windows/Mac会从这些分支中删除 projectFile 吗?他总可以挑选提交记录以避免这种情况,但是。。。 - Mr_and_Mrs_D