我正在尝试在 git 中提交正确的文件,但在正确配置 gitignore 时遇到问题。我按照说明进行操作here http://www.gyford.com/phil/writing/2010/09/29/django-environment.php创建 gitignore 文件(django 项目):
# File types #
##############
*.pyc
*.swo
*.swp
*.swn
# Directories #
###############
logs/
# Specific files #
##################
projectname/settings.py
# OS generated files #
######################
.DS_Store
ehthumbs.db
Icon
Thumbs.db
*~
问题是 settings.py 包含在提交中:
Admin$ git add .
Admin$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: projectname/settings.py
如何忽略 gitignore 中的设置?
看起来你已经有了settings.py
由git进行版本控制。在这种情况下 git 将继续跟踪文件 - 无论你写什么.gitignore
.
你必须明确告诉 git 忘记settings.py
:
- 将其添加到
.gitignore
(正如你所做的那样)
- 从 git 中删除文件而不删除该文件:
git rm --cached projectname/settings.py
- 提交更改:
git commit -m "remove settings.py"
之后 git 将忽略该文件。但请注意,已提交的版本将保留在您的存储库中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)