如何更新 git clone --mirror?

10 浏览
0 Comments

如何更新 git clone --mirror?

我已经创建了一个git仓库来镜像一个实时网站(这是一个非裸的git仓库):

git clone --mirror ssh://user@example.com/path/to/repo

现在,为了使这个镜像克隆保持与远程源的所有更改同步,我必须使用哪个命令或命令?

我希望保持所有内容都是最新的:提交、引用、钩子、分支等。

谢谢!

0
0 Comments

在这段内容中,作者提到了关于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技能。

0
0 Comments

问题的原因是,使用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)。

0
0 Comments

如何更新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命令。前者会更新镜像仓库中的所有内容,而后者还会删除原始仓库中已删除的分支。

0