2015-08-28 90 views
0

當我的庫hg::http://hg.openjdk.java.net/jdk8u/jdk8u/corba/運行git pull origin master(設定爲遠程origin)掛起,在如何刪除git-hg存儲庫中的hg鎖?

waiting for lock on repository /mnt/main/sources/jdk8u-jdk8u/.git/modules/corba/hg/origin/clone held by 'richter-Lenovo-IdeaPad-Z500-Touch\xef\x80\xa217970' 

Ctrl鍵 + Ç顯示下列跟蹤

^CTraceback (most recent call last): 
    File "/usr/bin/git-remote-hg", line 1322, in <module> 

    sys.exit(main(sys.argv)) 
    File "/usr/bin/git-remote-hg", line 1286, in main 
[email protected]:/mnt/main/sources/jdk8u-jdk8u/corba$  repo = get_repo(url, alias) 
    File "/usr/bin/git-remote-hg", line 433, in get_repo 
    repo.pull(peer, heads=None, force=True) 
    File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 1578, in pull 
    return exchange.pull (self, remote, heads, force) 
    File "/usr/lib/python2.7/dist-packages/mercurial/exchange.py", line 559, in pull 
    lock = pullop.repo.lock() 
    File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 1098, in lock 
    self.invalidate, _('repository %s') % self.origroot) 
    File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 1064, in _lock 
    releasefn, desc=desc) 
    File "/usr/lib/python2.7/dist-packages/mercurial/lock.py", line 41, in __init__ 
    self.delay = self.lock() 
    File "/usr/lib/python2.7/dist-packages/mercurial/lock.py", line 63, in lock 
    time.sleep(1) 
KeyboardInterrupt 

hg庫這個中斷可以通過Mercurial stuck "waiting for lock"解決,但在git-hg(沒有.hg direc保守黨)?

回答

1

嘗試通過運行以下命令來查找您的目錄 -

find/-name ".hg/store/" - >/將開始從根文件夾尋找您的目錄。以root用戶身份運行命令以訪問所有文件夾。

然後,按照柱mercurial-stuck-waiting-for-lock

+0

作品。一個似乎有權訪問'.git/hg/.hg /'中的'hg'存儲庫。在'/'下搜索沒有意義,但是在源根目錄下搜索就足夠了。 –

+0

@KarlRichter我也知道'/'下的搜索沒有意義。這是爲了你的幫助,你不會錯過這個文件夾。從你的帖子看來,你忘記了如何通過命令行進行搜索,如果你用圖形無法找到。畢竟你需要使用'root'的訪問權限,如果有效的話,接受答案。 – royki

+0

我只是不認爲可能會有'.hg'目錄。如果改進,我會接受答案。您可以在我的第一條評論中重複使用該信息。 –