我有一个项目,存储为 git-repo。回购有几个分支。我还为项目使用 OpenGrok(源浏览器)。为了能够显示所有分支,我多次克隆该项目,然后“签出”所需的分支。
为了更新每个工作目录,我为每个工作目录执行“git fetch && git merge”。
问:有没有办法有一个“主要”克隆,需要做 git fetch。之后,每个工作目录都将从“主”克隆更新。
正是命令解决了这个问题git worktree
:一个 repo 但几个工作树。查找该命令的手册!
该问题没有说明避免git fetch
分支克隆的原因,因此我将其视为两部分问题。
如果原因是为了节省网络带宽,您可以origin
将分支克隆更改为主 Git 存储库。
或者,如果问题是找到有效同步分支克隆的方法,我建议查看 OpenGrok 提供的 Python 工具。具体来说,该opengrok-mirror
工具提供了一种将本地存储库与其源“同步”的方法。有关详细信息,请参阅https://github.com/oracle/opengrok/wiki/Repository-synchronization。