我需要在本地和服务器上保留单独的configuration.php文件。
问题是
我已将该文件添加到.gitignore并使用git rm --cached configuration.php
将其从索引中删除
但是当我推送服务器时,它会从服务器中删除configuration.php。
我不确定-assume-unchanged
是如何运作的。
这个问题的正确解决方案是什么?
答案 0 :(得分:0)
如果git update-index --assume-unchanged
未更改并且频繁推送到git服务器但在不同客户端中只有不同,则可以使用git rm --cached
而不是configuration.php
。
git update-index --assume-unchanged configuration.php
来自doc,
此选项也可用作粗略的文件级机制 忽略跟踪文件中未提交的更改(类似于.gitignore 对未跟踪的文件做。)
唯一的问题是,如果其他人将configuration.php
的新更改推送到git服务器,则执行git pull
时需要手动处理。