我已经对此进行过研究,但我似乎无法找到合适的解决方案。 我在本地有一个repo,并且想要忽略其中的所有内容,除了两个文件,因为这些是构建程序所必需的。
我尝试过的是:
.gitignore的内容:
# Ignore everything
*
# not these files...
!.gitignore
!ApiTest/KLM_Service.cs
!ApiTest/Program.cs
我的回购结构是:
.git
ApiTest
bin
obj
Properties
App.config
KLM_Service.cs
Program.cs
.gitignore
我在Windows上使用GIT Bash。
关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
根据您的回购布局,我强烈建议不要忽略所有内容。虽然有许多自动生成的文件并不关心,但自动生成的文件名永远不会改变。但是,您的源代码文件名肯定会发生变化,这会迫使您不断更新.gitignore
。
由于这是C#代码,为什么不使用C#特定的.gitignore开始,例如this one?