2014-09-12 44 views
0

我有两台机器:dev和live。 在活动服务器上我更新了一个文件(一个配置文件)。 ,并在开发服务器上添加了几个新文件。忽略服务器上更改的文件?

现在,当我做了活的服务器上执行以下操作:

git pull origin master 

,我感到我有一些未提交的文件的消息,我不能做一个拉。

但我不想用该文件更新存储库!

当我做git stashgit reset hard(所以我可以使用git pull)在活动服务器上的文件被更改为开发服务器的原始文件。我已经将该文件添加到gitignore,但是在完成pull之后,它仍然从dev服务器更新。 ?:(

我应该怎么做直播服务器不会被通过将文件从开发

+0

请参阅http://stackoverflow.com/questions/936249/stop-tracking-and-ignore-changes-to-a-file-in-git – Kleskowy 2014-09-12 12:58:29

回答

1

如果你想总是忽略文件更新,因此文件,你可以尝试:

git update-index --assume-unchanged path/to/config/file 

这告诉git忽略对该文件的更改。请记住,如果其他人更改了远程存储库中的文件并且您要更改该文件,它仍然可以被覆盖。提及)ig完全从存储库中删除文件。您已经添加到您的.gitignore文件后,尝试运行以下:

git rm -r --cached . 

其次:

git add --all 

然后提交更改。这将从git仓库中删除该文件(它将保留在文件系统中,但不再由git进行跟踪)。