2014-09-12 26 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進行跟蹤)。