2015-06-08 41 views
3

當我嘗試切換到Eclipse中的主分支,我得到一個錯誤:月食錯誤時,嘗試改變主混帳分支

分公司未能 無法鎖定的/ home/PAL /工作區/ PAL-PROD/.git/index

任何想法是什麼原因造成的?我在搜索該錯誤時遇到了問題(沒有出現類似的問題)。

我不確定我的虛擬機是否有大小問題,或者爲什麼它不能鎖定它。

我目前在分支寶。 Eclipse在Project Explorer中說pal-prod [pal-prod Bom up arror 2]。我最近通過推Linux命令行的變化,因爲我一直有在Eclipse中的錯誤信息,當我嘗試推,承諾等

感謝, 密歇根州

+0

背景故事:http://stackoverflow.com/questions/30651593/creating-new-git-branch-in-eclipse –

+0

試試這些解決方案:http://stackoverflow.com/questions/6656619/git-和-nasty-error-can-lock-existing-info-refs-fatal –

+0

我在看那個鏈接,當我做lsof時,它列出了大量的文件。我們在尋找什麼特別的東西?我試過lsof | grep鎖,並列出/ proc/146/cwd,root,exe,fd,(這些權限被拒絕)kblockd,還有/home/pal/.local/share/zeitgeist/fts.index/flintlock,這是cat 。 – Michele

回答

8

閱讀本issue和嘗試,如果該問題的解決方案描述是一樣的:

Solution is to delete index.lock if it exist (when eclipse is shutdown and no other process interact with the repo)

.lock文件被創建時,一個進程使用的存儲庫,所以我的猜測是,一個.lock文件未刪除和正確例如:It仍然認爲這是繁忙的。

+0

如何判斷另一個進程是否與repo進行交互?我退出了eclipse,看到.git/index.lock存在。當我做ps -ef | grep git,我看到git commit -a,.git/COMMIT_EDITMSG在那裏。 – Michele

+0

我得到它的工作。我刪除了index.lock,並殺死了懸掛的git進程。之後,我做了一個git狀態,看到我需要提交一些文件,當我這樣做時,我意識到我做了git commit -a,這會導致它打開編輯器以提交一條提交消息,而沒有說明如何優雅地退出。這一次在殺死進程並刪除鎖定文件後,我做了git commit -a -m'message',並且不必處理編輯器。 (不,q:沒有優雅地退出) – Michele

+1

這個工作完美,謝謝。 –