2012-10-09 77 views
9

我正在使用EGit和Eclipse Juno。 我與當地的知識庫合作,這個世界很好。 即使添加GitHub存儲庫似乎也沒有問題。我將它添加到我的本地存儲庫下的「遠程」,所以我可以輕鬆地將提交到github。 但過了一段時間,我發現沒有新文件被添加到存儲庫,即使我正在提交更改。 他們只是不受版本控制。他們沒有象徵,這意味着他們被忽略。 這是我.IGNORE無法將新文件添加到EGit中的存儲庫中

.gwt 
gwt-unitC 
ache 
Versandanzeige_Web_proto.war 
Versandanzeige_Web.war 
war/ajax 
war/WEB-INF/classes 
war/WEB-INF/deploy 
www-test 
  • 的文件是在SRC,所以還差得遠。
  • 即使在檢查「顯示未跟蹤文件」時,新文件也不會出現在提交對話框中。它們不會出現在分段窗口中。
  • RK - >團隊 - >「添加到索引」沒有幫助。
  • 的文件具有相同的權利和同樣的用戶
  • 他們definetly不要在github上

任何想法如何解決出現的資?任何額外的信息需要?

更新: 錯誤日誌中沒有錯誤。

我確實有(頭)在我最新的分支旁邊。

更多詳細信息: 我得到了我的箱子T,從T0開始。在T1處,有一個分支A,它改變了T1。 在T2,還有另一個分支B.它沒有改變T2。 奇怪的是:它沒有在歷史視圖中顯示。主分支也不見了。 我仍然可以切換到它們。當我做 git reflog時,在T2之前沒有條目,只是之後的所有條目。
我刪除了分支機構不承諾: enter image description here enter image description here enter image description here

新的文件仍顯示爲忽略:命令行
enter image description here

輸出:

$ git branch -a: 
* master 
maven 

$ git status 
# On branch master nothing to commit (working directory clean) 

關於分開HEAD提議:我沒有做文章中描述的內容,c探索一個古老的國家並從中獲益。我看不到任何未完成的提交。

對不起,我的英語不好,我沒有用它一段時間。如果我寫一些難以理解的東西,請要求澄清。

更新: 我可以在另一個文件夾中添加一個文件(/Versandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar)。

+0

錯誤日誌視圖中的任何異常? –

+0

你不是處於獨立的頭部狀態嗎? http://eclipsesource.com/blogs/2011/05/29/life-lesson-be-mindful-of-a-detached-head/ – VonC

+0

@KarenButzke:沒有錯誤我不能連接到問題,並沒有' t當我試圖將文件添加到索引時出現任何新錯誤 – Markus

回答

28

好的,我找到了錯誤。 出於某種原因,我真的不知道,還有另一個.gitignore文件高於我的項目文件夾(在庫文件夾中),其中包括我的COMPLETE項目文件夾。我真的不知道那是怎麼發生的。當然,這個文件並沒有在Eclipse中顯示。 我試圖在命令行中添加這些文件,但是直接輸入錯誤消息「文件在.gitignore文件中」。 刪除該文件後,它找到了。 對不起。

+5

非常好。 +1。很高興你找到了根本原因。 – VonC

+1

好的+1。我得到完全相同的pb,並發現unexpectedelly .gitignore頂部阻止了分段 – HanniBaL90

+0

這4年的職位是我的唯一來源點XD – Markus

0

如果它仍然無法正常工作,即使重做日食。

0

有時EGit不能正常工作,添加到索引不起作用。在這種情況下,您可以使用文件瀏覽器轉到項目的根文件夾(其中放置.git文件夾),右鍵單擊該文件夾內的空白區域,選擇「git bash」。這將爲您打開git控制檯。現在輸入「git add path_to_file」。這會將文件添加到git系統進行索引。現在去Eclipse中刷新你的項目,你會看到它被添加到索引。這可以用於解決eclipse中的衝突,因爲通過重新添加合併文件來添加到索引表示「標記爲合併」到git系統。

有時,「從索引中刪除」在eclipse中不起作用,你可以在那種情況下做同樣的事情:這次寫下「git remove --cached -f path_to_file」。這裏不要忘記添加「--cached」,否則你的文件將被刪除。 -f代表「強制」來強制命令。對於從索引類型「git remove --cached -r -f path_to_folder」中刪除的任何文件夾(目錄)。

相關問題