从一个拉到下一个,git pull
服务器上的每个都以这样的方式结束:
$ git pull
remote: Counting objects: 53, done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 32 (delta 19), reused 0 (delta 0)
Unpacking objects: 100% (32/32), done.
error: unable to find 71682baccff823caa21420b16dd231c6b9c1b133
fatal: object 71682baccff823caa21420b16dd231c6b9c1b133 not found
与 相同git fetch
。我可以通过将文件复制.git/object/71/682baccff823caa21420b16dd231c6b9c1b133
到服务器来解决这个问题,但是在再拉一些之后,错误仍然存在,每次使用分支上的最新提交对象。
这怎么可能发生?我怎样才能永久修复它?
一个完整git clone
的解决方案不是一个好的解决方案,因为这个存储库位于一个正在运行的服务器项目上,并且在没有 git 控制的情况下有更多的文件。
是否可以clone
进入一个新目录,然后将.git
目录复制到旧文件夹中?或者有没有其他解决方案而不接触目录?