有没有办法使用一些 git clone / fetch 机制来保持我的克隆中的repo最新,包括所有 refs / remotes /来自远程?< / p>
这与git fetch --all
,git pull --all
或git svn
无关。它只是将遥控器的遥控器复制到克隆中。
这样的命令会很棒:
git clone --include-remote-remotes git@linuxmachine:TheGitSvnClone
然后定期
git fetch --update-remote-remotes origin
一些细节:
遥控器有自己的名为 svn 的遥控器,它包含一些分支:
作为克隆的结果,我期待一个正常的git存储库,包括工作副本(签出文件)和以下refs:
我无法使用git clone --mirror
,因为这会创建一个裸存储库。
为何如此复杂?
我们公司目前正在使用svn。与此同时,我准备从svn迁移到git。
不幸的是git svn fetch
永远占用我的Windows机器,因此我使用的Linux机器定期执行git svn fetch
,然后使用FileZilla复制生成的git repo。
答案 0 :(得分:2)
正常克隆存储库后,指示Git获取远程refs:
git config --add remote.origin.fetch '+refs/remotes/svn/*:refs/remotes/svn/*'
后续的git fetch
来电将下载svn
参考号。