是否有一种方法可以使用git克隆/获取机制使我的克隆中的回购保持最新,包括所有的参考/远程/来自远程
这与git fetch --all
、git pull --all
或git svn
无关。只是把遥控器的遥控器复制到克隆上。
这样的命令是很棒的:
git clone --include-remote-remotes git@linuxmachine:TheGitSvnClone
然后周期性地
git fetch --update-remote-remotes origin
一些细节:
remote有自己的remote名为svn,它包含一些分支:
作为克隆的结果,我希望有一个普通的git存储库,包括一个工作副本(签出的文件)和以下参考文献:
我不能使用git clone --mirror
,因为这会创建一个裸存储库。
为什么这么复杂?
我们公司目前正在使用svn。同时,我正在准备从svn到git的迁移。
不幸的是,git svn fetch
永远运行在我的windows机器上,所以我使用一台定期执行git svn fetch
的linux机器,然后使用FileZilla复制生成的git。
发布于 2017-02-20 17:37:58
在正常克隆存储库之后,指示Git获取远程参考:
git config --add remote.origin.fetch '+refs/remotes/svn/*:refs/remotes/svn/*'
随后的git fetch
调用将下载svn
参考文献。
https://stackoverflow.com/questions/42347647
复制相似问题