我有webroot / wp-config.php文件已被修改,但出于obvieus的原因我不想提交它。我不想污染全局git配置(.ignore)所以我已将文件添加到
的.git /信息/排除
# git ls-files --others --exclude-from=.git/info/exclude
# Lines that start with '#' are comments.
# For a project mostly in C, the following would be a good set of
# exclude patterns (uncomment them if you want to use them):
# *.[oa]
# *~
webroot/wp-config.php
我跑了
git update-index --assume-unchanged webroot/wp-config.php
但是当我运行git status时,我看到webroot / wp-config.php在“要提交的更改”中修改了。
# On branch develop
# Your branch is ahead of 'origin/develop' by 8 commits.
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: webroot/wp-config.php
# modified: webroot/wp-content/themes/wp-intouch/functions/twitteroauth.php
#
PS。我也试过--skip-worktree,但结果相同。
git update-index --skip-worktree webroot/wp-config.php
PS2。 Windows 7&amp; git 1.7.11.msysgit.1
答案 0 :(得分:0)
我从来没有真正使用.git/info/exclude
来忽略文件...(但是,因为它不是一个可共享的文件夹,我可能永远不会在此使用它,冒着其他同事提交文件的风险我不会我想在回购中看到)
因此,我坚信将此配置文件添加到全局.gitignore
是没有错的。
尽管如此,因为你是在寻求答案而不是意见。我建议您在.gitignore
所在的文件夹中使用wp-config.php
文件。您可以在整个存储库中拥有多个.gitignore
文件,它们可以位于子文件夹中。例如,在本地.gitignore
中,Laravel(例如)中忽略了本地配置和缓存文件。