2016-04-14 111 views
3

以下git命令有什么区别?Git获取原点vs git fetch --all

git fetch origin 

git fetch --all 

在命令行中运行他们看起来他们做同样的事情。

+0

至少google了一下... https://开头的git-SCM .com/docs/git-fetch – pedrorijo91

+6

您引用的文档混淆了像我这样的更新的git命令行用户。我正在寻找一个明确的简洁答案,其他海报大大提供了帮助 –

回答

8

git fetch origin仅从origin获取数据,并取git fetch --all从所有远程存储的数据(origin是其中之一)

2

您的存储库可能有一个被别名称为“origin”的远程点,但您也可能配置了其他远程控制器。后者的命令会从他们那里获取。

更多在the docs for fetch

4
git fetch --all 

--all
抓取所有的遥控器。

如果你想获得的所有数据,并在同一时间也删除删除的数据添加--prune标志

git fetch --all --prune