我想使用这个 SO 答案备份 git repos:备份 GitHub 存储库
git clone --mirror git://github.com/user/project.git
git fetch
唯一的区别是我使用git fetch
而不是git remote update
这两个命令有什么缺点吗?(从完整备份的角度来看,例如备份所有标签、分支)
我想使用这个 SO 答案备份 git repos:备份 GitHub 存储库
git clone --mirror git://github.com/user/project.git
git fetch
唯一的区别是我使用git fetch
而不是git remote update
这两个命令有什么缺点吗?(从完整备份的角度来看,例如备份所有标签、分支)
基本上,除非您设置特定配置,否则对所有遥控器git remote updates
运行。git fetch
手册页指出
update
Fetch updates for a named set of remotes in the repository as defined
by remotes.<group>. If a named group is not specified on the command
line, the configuration parameter remotes.default will be used; if
remotes.default is not defined, all remotes which do not have the
configuration parameter remote.<name>.skipDefaultUpdate set to true
will be updated. (See git-config[1]).
在您的情况下,如果您没有定义 anyremotes.<group>
或 a remotes.default
,并且您唯一的远程是 github,则运行git remote update
或git fetch
完全等效。