2013-09-30 42 views
1

我有兩臺機器,一臺使用git 1.7.0.4,另一臺使用1.7.12.4(Apple Git-37)。git diff不能處理跟蹤文件中的未分期更改

我修改了每臺機器的樹中的一個文件(相同的更改,同一個文件,但位於兩臺不同的計算機上),但尚未暫存。

# On branch master 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: Rakefile 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
# Hs-At_AND/ 

(該顯示器用於Git的兩個版本略有不同。我只顯示了1.7.12.4顯示。)

在1.7.12.4(在我的Mac),git diff Rakefile顯示我的Rakefile相對於回購版本的變化。

但另一方面,git diff Rakefile什麼都不做。沒有輸出,沒有錯誤信息。

有StackOverflow上(例如,git diff gives no output)等similar- 尋找問題,但這些似乎都詢問未跟蹤文件。我的問題是關於追蹤但尚未上演的文件。

顯然我在這裏沒有做錯任何事。那麼我的安裝有什麼問題?在我的.gitconfig中有什麼可以改變的嗎?

+0

變化不僅僅是空白的變化嗎? –

+0

是的。他們是實質性的。 –

回答

-1

因爲它是在兩個不同的機器上,你可能在兩個不同的物理設備中,只有其中一個包含更改的文件運行命令。

文件被修改機器的本地(除非您使用共享/遠程文件系統),直到你犯並推變化。其他機器在取回/取消更新的回購之前不會看到本地更改。

+0

我不確定你已經理解了重現的步驟。我對兩臺機器上的文件進行了相同的更改。兩個回購都是從相同的原始回購克隆。一個顯示差異,一個不顯示。 –

+1

事實上,我錯過了你說你在每臺機器上修改了文件。 –

+0

我可能原本應該做得更清楚。我剛剛編輯以反映這一點。 –