2012-08-01 28 views
5

我設置了assume-unchanged位的一對夫婦的文件,現在我想取消設置它們,但不起作用。的git更新索引--no-假設未發生變化的不工作

> git update-index --no-assume-unchanged Gemfile 
> git ls-files -v | grep Gemfile 
S Gemfile 
S Gemfile.lock 
> git status 
# On branch foo 
nothing to commit (working directory clean) 
> 

我的Gemfile當然有變化。其中一些我不想承諾,另外一些我是。如果其他人更改Gemfile,我無法合併,因爲那一點。它似乎真的搞砸了太多東西了。

所以我有兩個問題:

1:我該如何取消位置? 2:是否有更好的方法來忽略一個特定的本地更改,同時允許對該文件的其他更改正常工作?

回答

9

有點晚了,也許,但我面臨同樣的問題,因爲你和我通過使用--really-refresh標誌

像這樣解決了這個問題:

git update-index --really-refresh --no-assume-unchanged Gemfile 

希望這個作品的

你郵編輯:

如果您有多個文件,可以通過2個步驟明顯完成

git update-index --really-refresh 
git update-index --no-assume-unchanged Gemfile 
相關問題