2014-02-10 62 views
1

我需要將文件添加到gitignore文件。Git git rm - 緩存,提交,然後合併

存儲庫的多個實例存在於我的服務器上。我可以這樣做嗎?

git git rm --cached file.php 

git commit -m "ignore file" 

git push origin development 

然後,在每個實例:

git pull 

git merge origin/development 

將這項工作忽視整個倉庫的所有實例的文件嗎?

回答

1

每個實例,其結果將是file.php

Instead of using pull刪除(這是取+自動合併,不是一個好的做法)或合併,你可以做

git fetch 
git reset origin/development 
git checkout .gitignore 

這方式,你會得到gitignore的HEAD版本,你的文件將被保存。

如果你不在乎,你可以做的「共同方式」,那就是:

git fetch 
git merge origin/development 

這相當於git pull(這樣做無論是2個命令,或該單一個,但要知道比git pull已經取得+合併)

+0

如果我不在乎我的文件保存怎麼辦?我的步驟正確嗎? – user1435853

+0

基本上這是正確的。剛剛完成我的回答。使用'pull'或'fetch + merge',但不要'pull + merge'(第二個是無用的)。我在關於爲什麼拉是邪惡的文章上添加了一個鏈接:) – Asenar

+0

當我拉它不會自動合併。我必須運行git merge origin/development ager git pull – user1435853