Git 是否忽略服务器上已更改的文件?

Git 是否忽略服务器上已更改的文件?,git,Git,我有两台机器:dev和live。 在实时服务器上,我更新了一个文件(配置文件)。 在dev服务器上,我添加了一些新文件 现在,当我在live server上执行以下操作时: git pull origin master 我收到一条消息,说Í有一些未受限制的文件,我无法进行拉取 但我不想用那个文件更新存储库 当我执行git stash或git reset hard(以便我可以使用git pull)时,live server上的文件将从开发服务器更改为原始文件。我已经将该文件添加到gitignor

我有两台机器:dev和live。 在实时服务器上,我更新了一个文件(配置文件)。 在dev服务器上,我添加了一些新文件

现在,当我在live server上执行以下操作时:

git pull origin master
我收到一条消息,说Í有一些未受限制的文件,我无法进行拉取

但我不想用那个文件更新存储库

当我执行
git stash
git reset hard
(以便我可以使用git pull)时,live server上的文件将从开发服务器更改为原始文件。我已经将该文件添加到gitignore中,但在我执行拉取操作后,它会从开发服务器得到更新:(


我应该怎么做才能使live server上的文件不会被来自开发人员的文件更新?

如果您想始终忽略该文件,可以尝试:

git update-index --assume-unchanged path/to/config/file
这会告诉git忽略对该文件的更改。请记住,如果其他人在远程存储库中更改了该文件,而您拉取了这些更改,该文件仍可能被覆盖

听起来您需要(如您所述)完全忽略存储库中的文件。将文件添加到
.gitignore
后,请尝试运行以下操作:

git rm -r --cached .
其次是:

git add --all
然后提交更改。这将从git存储库中删除该文件(它将保留在文件系统中,但git将不再跟踪它)。

请参阅