我.gitignore
的如下:
## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # Project files *.sln *.vcxproj *.vcxproj.filters UpgradeLog.htm # User-specific files *.suo *.user *.userosscache *.sln.docstates # ....
现在,所有这些文件都将被正确忽略,除了我的解决方案文件main.sln
。当我专门将它放在gitignore中时,为什么不忽略它?
是由于main.sln存在之前我将其添加到忽略?我以为如果将它放在忽略中,它只会停止跟踪它,但我想事实并非如此。这是屏幕截图:
如何简单地停止跟踪更改main.sln
?
行中的.gitignore
行将仅忽略不属于存储库的文件。一旦将它们添加到存储库中,就会对其进行跟踪,并且不能忽略它们。
如果您想真正停止跟踪该文件,则必须将其从git树中删除。从命令行执行:
$ git rm --cached main.sln
然后提交更改。从那时起,您的文件将被忽略。
注意:--cached
选项是将真实文件保留在工作目录中。没有它,文件也将被删除。