Git在本地忽略文件

时间:2013-12-10 04:16:04

标签: git

我有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

1 个答案:

答案 0 :(得分:0)

我从来没有真正使用.git/info/exclude来忽略文件...(但是,因为它不是一个可共享的文件夹,我可能永远不会在此使用它,冒着其他同事提交文件的风险我不会我想在回购中看到)

因此,我坚信将此配置文件添加到全局.gitignore是没有错的。

尽管如此,因为你是在寻求答案而不是意见。我建议您在.gitignore所在的文件夹中使用wp-config.php文件。您可以在整个存储库中拥有多个.gitignore文件,它们可以位于子文件夹中。例如,在本地.gitignore中,Laravel(例如)中忽略了本地配置和缓存文件。