在推送和拉入git期间,在本地和远程服务器上保持具有相同名称但不同内容的文件的正确方法是什么?

时间:2014-09-13 17:47:10

标签: git push gitignore pull

我需要在本地和服务器上保留单独的configuration.php文件。

问题是 我已将该文件添加到.gitignore并使用git rm --cached configuration.php将其从索引中删除 但是当我推送服务器时,它会从服务器中删除configuration.php。

我不确定-assume-unchanged是如何运作的。

这个问题的正确解决方案是什么?

1 个答案:

答案 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时需要手动处理。