.gitignore 会被 Git 忽略

我的.gitignore文件似乎被Git忽略了 - .gitignore文件是否损坏了?Git期待哪种文件格式、地域或文化?

我的".gitignore"。

# This is a comment
debug.log
nbproject/

git status输出。

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       debug.log
#       nbproject/
nothing added to commit but untracked files present (use "git add" to track)

我希望debug.lognbproject/不要出现在未跟踪的文件列表中。

我应该从哪里开始解决这个问题?

即使你到目前为止还没有跟踪这些文件,Git似乎也能"知道"它们,甚至在你把它们添加到.gitignore之后。

注意:首先提交你当前的修改,否则你会失去它们。

然后在你的Git仓库的顶部文件夹中运行以下命令。

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
评论(29)
解决办法

已修复。好吧,我在Windows上用记事本创建了.gitignore文件,但它没有发挥作用。当我在Linux上查看.gitignore文件时,它看起来像有组织的胡言乱语--也许记事本写出了Unicode而不是ASCII或任何8位。

所以我在我的Linux盒子上重写了这个文件,当我把它拉回Windows时,它就能正常工作了!欢呼吧!

评论(15)

有一件事也要看一下。你在保存你的.gitignore文件时,行尾是否正确?

Windows。

如果你在 Windows 上使用它,你是否用 Windows 的行结束语来保存它?并非所有的程序都会默认这样做;Notepad++ 和许多 PHP 编辑器都默认为 Linux 行的结尾,这样文件就能与服务器兼容。检查这个的一个简单方法是在 Windows Notepad 中打开文件。如果所有内容都出现在一行上,那么该文件就是用Linux的行结尾保存的。

Linux。

如果你的文件在Linux环境下有问题,在Emacs或nano等编辑器中打开该文件。如果你看到任何不可打印的字符,那么该文件是用Windows的行结束符保存的。

评论(0)