如何更新 git clone --mirror?
在这段内容中,作者提到了关于git clone --mirror命令的hooks问题。作者发现无法通过clone/mirror/update操作来克隆或更新hooks。作者在一篇有关克隆/镜像hooks的有趣讨论中发现了以下几点:
1. hooks不被视为仓库内容的一部分。
2. 还有一些其他数据,比如.git/description文件夹,也不会被克隆,就像hooks一样。
3. 出现在hooks目录中的默认hooks来自TEMPLATE_DIR。
4. 在git中有一个有趣的template特性。
基于作者的备份和其他克隆的目的,作者决定要么忽略hooks的克隆,要么采用rsync策略。由于我不需要hooks、stash等等,我决定使用git remote update来实现备份。另外,作者指出不仅hooks不受克隆/更新过程的管理,stash、rerere等也不受管理。因此,严格备份的话,rsync或者类似的方式是更好的选择。感谢!通过这个问题,我提升了我的git技能。
问题的原因是,使用git clone --mirror命令克隆仓库时,后续克隆操作无法获取到所有的分支。解决方法是使用git remote update命令来更新所有的分支。
具体的解决方法如下:
1. 使用git clone --mirror命令克隆仓库。
2. 在克隆后的仓库中,使用git remote update命令更新所有的分支。
3. 更新完成后,可以通过git branch命令查看所有的分支。
如果需要保留所有的钩子(hooks),可以考虑使用rsync命令进行复制。
总结一下,如果想要更新一个使用git clone --mirror命令克隆的仓库,可以使用git remote update命令来更新所有的分支。如果还需要保留所有的钩子(hooks),可以考虑使用rsync命令进行复制。
这是一个关于如何更新一个git clone --mirror仓库的问题,问题的原因是后续克隆操作无法获取到所有的分支。解决方法是使用git remote update命令来更新所有的分支,并可以使用rsync命令复制钩子(hooks)。
如何更新Git clone --mirror?
问题出现的原因:
用户örn在这个讨论中问到了git fetch命令与git remote update命令的区别,以及他想要克隆/镜像hooks的问题。
解决方法:
根据第一个回答者örn的建议,可以通过执行git remote update命令来更新镜像。这个命令将更新镜像仓库中的所有内容。
此外,用户Skog还提到了一个更好的解决方法,即执行git remote update --prune命令。这个命令除了更新镜像仓库中的所有内容外,还会在原始仓库中删除分支时删除对应的分支。
要更新Git clone --mirror,可以使用git remote update命令或git remote update --prune命令。前者会更新镜像仓库中的所有内容,而后者还会删除原始仓库中已删除的分支。