`git pull`锁定在一个存储库中

时间:2009-12-08 04:12:13

标签: git

我有一台远程git服务器已经运行了好几个月。今天早些时候,我的几个队友说他们在git pull的项目中遇到了麻烦。

我现在正在测试它,我也不能预先形成git pull。我能够运行git fetch一次,但现在无法运行。当我查看git用户(连接到远程仓库的用户)的服务器进程时,我看到3个进程就在那里:sshdphpgit-upload-pack

此远程服务器上的所有其他存储库都正常工作。存储库相当大,只是添加了一个新的分支。

有关如何解决此问题的任何想法?

感谢。

2 个答案:

答案 0 :(得分:1)

git-fsck和git-gc

答案 1 :(得分:1)

对于那个项目,它最终成为ssh远程存储库的问题。为了解决这个问题,我通过在远程服务器上执行以下步骤来重建远程存储库。

1.在临时位置git clone /full/path/to/local/repo/project.git temp_repo,然后cd temp_repo

2.确保你createcheckoutpull每个分支(我有3个)。

3.现在您拥有存储库的完整新副本,只需使用mv /path/to/new/temp_repo /full/path/to/local/repo

的新原始副本覆盖原始副本