我有一台远程git服务器已经运行了好几个月。今天早些时候,我的几个队友说他们在git pull
的项目中遇到了麻烦。
我现在正在测试它,我也不能预先形成git pull
。我能够运行git fetch
一次,但现在无法运行。当我查看git用户(连接到远程仓库的用户)的服务器进程时,我看到3个进程就在那里:sshd
,php
和git-upload-pack
。
此远程服务器上的所有其他存储库都正常工作。存储库相当大,只是添加了一个新的分支。
有关如何解决此问题的任何想法?
感谢。
答案 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.确保你create
,checkout
和pull
每个分支(我有3个)。
3.现在您拥有存储库的完整新副本,只需使用mv /path/to/new/temp_repo /full/path/to/local/repo