我通过以下方法解决了我的问题:
首先,我是Windows用户,但是我也遇到过类似的问题。所以,我在这里发布我的解决方案。
有一个简单的原因为什么有时.gitignore不能像预期的那样工作。这是由于EOL转换行为。
这是一个快速解决方案
编辑> EOL转换> Windows格式>保存
您可以为此归咎于文本编辑器设置。
例如:
由于我是Windows开发人员,因此与Vim用户不同,我通常使用Notepad ++编辑文本。
所以发生的是,当我使用记事本++打开.gitignore文件时,它看起来像这样:
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# See https://help.github.com/ignore-files/ for more about ignoring files.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
*.dll
*.force
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
如果我使用默认的记事本打开相同的文件,这就是我得到的
## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. ## ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore # See https://help.github.com/ignore-files/ for more about ignoring files. # User-specific files *.suo *.user *.userosscache
因此,您可能已经通过查看输出进行了猜测。.gitignore中的所有内容都已成为一个衬里,并且由于开始时带有##,因此它的作用就像注释了所有内容。
解决此问题的方法很简单:只需使用Notepad ++打开.gitignore文件,然后执行以下操作
编辑> EOL转换> Windows格式>保存
下次使用Windows默认记事本打开相同的文件时,所有内容均应正确格式化。试试看,看看是否适合您。