我的.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.log
和nbproject/
不要出现在未跟踪的文件列表中。
我应该从哪里开始解决这个问题?
即使你到目前为止还没有跟踪这些文件,Git似乎也能"知道"它们,甚至在你把它们添加到.gitignore
之后。
注意:首先提交你当前的修改,否则你会失去它们。
然后在你的Git仓库的顶部文件夹中运行以下命令。
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
已修复。好吧,我在Windows上用记事本创建了.gitignore文件,但它没有发挥作用。当我在Linux上查看.gitignore文件时,它看起来像有组织的胡言乱语--也许记事本写出了Unicode而不是ASCII或任何8位。
所以我在我的Linux盒子上重写了这个文件,当我把它拉回Windows时,它就能正常工作了!欢呼吧!
有一件事也要看一下。你在保存你的.gitignore文件时,行尾是否正确?
Windows。
如果你在 Windows 上使用它,你是否用 Windows 的行结束语来保存它?并非所有的程序都会默认这样做;Notepad++ 和许多 PHP 编辑器都默认为 Linux 行的结尾,这样文件就能与服务器兼容。检查这个的一个简单方法是在 Windows Notepad 中打开文件。如果所有内容都出现在一行上,那么该文件就是用Linux的行结尾保存的。
Linux。
如果你的文件在Linux环境下有问题,在Emacs或nano等编辑器中打开该文件。如果你看到任何不可打印的字符,那么该文件是用Windows的行结束符保存的。