如何删除 git-hg 存储库中的 hg 锁?
How to remove hg lock in a git-hg repository?
当我 运行 git pull origin master
的存储库 hg::http://hg.openjdk.java.net/jdk8u/jdk8u/corba/
(设置为远程 origin
)挂在
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+C 中断显示以下轨迹
^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
richter@richtercloud:/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
目录)?
尝试通过 运行 以下命令找到您的目录 -
find / -name ".hg/store/"
-> /
将从根文件夹开始查找您的目录。 运行命令作为root
用户访问所有文件夹。
然后按照postmercurial-stuck-waiting-for-lock
.hg
存储库(通常在 source/checkout 根目录下)可在 .git/hg/.hg/
获得。可以在 Mercurial stuck "waiting for lock".
之后从那里移除锁
当我 运行 git pull origin master
的存储库 hg::http://hg.openjdk.java.net/jdk8u/jdk8u/corba/
(设置为远程 origin
)挂在
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+C 中断显示以下轨迹
^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
richter@richtercloud:/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
目录)?
尝试通过 运行 以下命令找到您的目录 -
find / -name ".hg/store/"
-> /
将从根文件夹开始查找您的目录。 运行命令作为root
用户访问所有文件夹。
然后按照postmercurial-stuck-waiting-for-lock
.hg
存储库(通常在 source/checkout 根目录下)可在 .git/hg/.hg/
获得。可以在 Mercurial stuck "waiting for lock".