2012-10-04 23 views
12

我開始使用EGIT和eclipse,我的一個目錄(包含許多子模塊和常規目錄)總是顯示爲髒。我試圖git reset --hard並從頭開始重新創建項目。如果我選擇目錄並比較使用git索引或HEAD,它不會顯示任何更改。EGit顯示目錄總是很髒

如果我在文件夾的命令行上使用git,git status不顯示任何掛起的更改和git submodule正確列出所有子模塊。使用EGit,我試圖設置Assume Unhanged選項。但是這也傳播到子目錄(這是不可取的)。

我使用Eclipse 4.2.1,EGit 2.1.0和Geppetto 3.0.0。還有什麼可能導致此目錄始終顯示爲髒?任何方式只是忽略這個目錄的變化(但仍然變成兄弟姐妹)?

更新 - 2013年10月2日:

更新 - 2014年9月24日:

  • 有一個在https://bugs.eclipse.org/bugs/show_bug.cgi?id=429304額外傘錯誤,可以遵循特定於例如:It問題。
  • 我不再使用Eclipse或EGit,並使用Gi​​t Plus插件移至Atom。問題解決後,我會盡力繼續更新。但Atom和Git Plus現在讓我更加滿意,而且這個問題目前與我無關。
+0

聽起來像一個錯誤,你能報告[這裏](https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EGit)嗎? – robinst

+1

當然,我打開錯誤https://bugs.eclipse.org/bugs/show_bug.cgi?id=391280 –

+1

這仍然是一個錯誤,畢竟這一次... –

回答

0

這也可能是由於誰也推到遠程回購,遠程回購的多人之間行結束差異(一般裸露,但OS特定行結束),並且您的git的設置。這是你可以驗證的東西嗎?

+0

行結束問題是可見的文件以及項目(即使與EGit)。這裏描述的問題是,Andy Shinn無法找到存儲庫中所顯示更改的來源。這可能不是由於行結束問題。 – Antwane

-1

此替代方法解決了我的問題。用「假設不變」標記父文件夾,但用「無假設不變」標記所有子文件夾。

例如,我在項目根目錄下的模塊/服務中添加了一個子模塊。我標記了「假設未更改」的模塊,它刪除了髒標誌。然後我用「不假定不變」標記所有子文件夾(模塊/實體,模塊/服務...)。

團隊 - >高級 - >「假設不變」 /「不假定不變」

我不認爲這是完美的,如果我有以下模塊單獨的文件,他們可能不會顯示爲髒,如果修改。

+2

這是非常危險的建議,將父文件夾標記爲「假設未更改」意味着您可以忘記執行重要工作。請忽略 –