Git fetch origin vs Git fetch--all
以下git命令之间有什么区别Git fetch origin vs Git fetch--all,git,git-fetch,Git,Git Fetch,以下git命令之间有什么区别 git fetch origin 及 从命令行运行它们看起来它们做了相同的事情。您的存储库可能有一个别名为“origin”的远程点,但您也可能配置了其他远程点。后一个命令将从他们所有人那里获取信息 更多信息,请参见。git-fetch-origin仅从origin获取数据,以及git-fetch--all从所有远程设备获取数据(origin是其中之一) --all 取出所有遥控器 如果要获取所有数据,同时还要删除 删除的数据添加--prune标志 # Fetch
git fetch origin
及
从命令行运行它们看起来它们做了相同的事情。您的存储库可能有一个别名为“origin”的远程点,但您也可能配置了其他远程点。后一个命令将从他们所有人那里获取信息
更多信息,请参见。
git-fetch-origin
仅从origin
获取数据,以及git-fetch--all
从所有远程设备获取数据(origin
是其中之一)
--all
取出所有遥控器 如果要获取所有数据,同时还要删除
删除的数据添加
--prune
标志
# Fetch all data, remove dangling objects and pack you repository
git fetch --all --prune=now
对于像我这样的新的git命令行用户来说,您引用的文档令人困惑。我一直在寻找一个清晰简洁的答案,其他的海报也提供了很大的帮助。因此,
git-fetch
本身将默认使用git-fetch-origin
。在文档中:“如果未指定远程,默认情况下将使用原始远程,除非为当前分支配置了上游分支。”您所说的“已删除数据”是什么意思?你的意思是如果上游删除了一个映像,那么通过执行git fetch--all--prune
将从我的本地删除映像?@Honey这意味着有关来源/某些分支的本地信息将被删除。它不会以任何方式影响您的工作副本,只会影响远程存储库的本地副本。
git fetch --all
# Fetch all data, remove dangling objects and pack you repository
git fetch --all --prune=now