.gitignore不工作:应该被忽略的文件仍然被提交

Joh*_*rey 27 git

我正在尝试从现有文件夹创建一个新的git存储库.我在.gitignore文件夹的根目录中创建了一个文件.但如果我说

git add *
git commit
git push
Run Code Online (Sandbox Code Playgroud)

应该忽略的文件仍然会被提交到远程存储库.我在Windows上.我也买了SmartGIT的许可证.它似乎也无视.gitignore.我必须手动选择要提交的新文件.

Jak*_*ski 27

请尝试" git add .".

此外,它适用于我(在Linux上):

$ git init
$ echo foo > .gitignore
$ echo foo > foo
$ echo bar > bar
$ git add -v *
The following paths are ignored by one of your .gitignore files:
foo
Use -f if you really want to add them.
fatal: no files added


Sha*_*bob 26

您的文件仍然必须被跟踪,您可以看到,git status即使它在.gitignore中,也会显示您的文件已被修改
您需要这样做:

git update-index --assume-unchanged [path_to_file]
Run Code Online (Sandbox Code Playgroud)


Ran*_*rtz 21

您的文件是否已被跟踪?.gitignore只会对未跟踪文件的评论进行静音,但不会阻止跟踪文件被跟踪.


Chr*_*sse 12

我也遇到过.gitignore的问题.我查看了列出的链接答案,其中修复了一半的问题.

真正让gitignore为我工作的是在文件的第一行添加评论.Git没有解析位于第一行的排除.

干杯

  • 在Windows上添加评论也适合我.为你+1! (2认同)

小智 6

您可以创建一个 UTF-8 编码的文本文件。尝试将其另存为 ANSI 编码。在git bash中,可以使用vi -b进行验证。


tak*_*hin 0

您的排除文件掩码可能不准确。