I've a .gitignore
文件位于我的存储库的根目录中。这.gitignore
文件具有以下模式来排除已编译的 Python 文件,并且这是文件中的唯一行。
*.pyc
现在,当我在存储库的根目录中执行以下操作时。
git init
git add .
git status
这表明它仍在跟踪.pyc
文件并尝试将其添加为新文件。请参阅下面的输出。
系统信息:Windows 7、cygwin
注意:此问题显然与已跟踪的被忽略文件无关。我还尝试了 DOS 和 Unix 风格的行结尾.gitignore
file.
git status
gives:
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: .gitignore
# new file: feedapp/__init__.py
# new file: feedapp/appconfig.py
# new file: feedapp/appconfig.pyc
我该如何进一步解决这个问题?
.gitignore
仅适用于未追踪的文件。如果您正在追踪.pyc
then .gitignore
不会申请。去除.pyc
with git rm
下次你做一个git status
它(和任何其他文件)不会显示在未跟踪文件的列表中,也不会自动添加。
否则,如果您需要忽略已受版本控制的文件,请更新索引以忽略对已受版本控制的文件的更改:
git update-index --assume-unchanged <files>
欲了解更多信息,请参阅git-update-index(1) 手册页 https://www.kernel.org/pub/software/scm/git/docs/git-update-index.html, the 相关答案.gitignore 文件不被忽略 https://stackoverflow.com/a/11366713/367456和问题的相关答案(GIT:忽略版本控制文件) https://stackoverflow.com/a/4633776/367456.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)