如何获取所有 Git 分支

在与其他开发人员协作或者使用开源库时,通常需要获取分支。
其中我们演示了如何正确获取远程分支。

获取(fetch)和拉取(pull)

git fetch 命令旨在将提交、文件和引用从远程存储库下载到本地存储库中。
git fetch 和 git pull 都用于从远程存储库下载内容。
git fetch 命令显示中央历史的进展,而不是强迫它将更改合并到存储库中。
获取的内容不会影响本地工作,不会丢失任何工作更改。
在合并到本地存储库之前,应使用 git checkout 检出内容以查看提交。

git pull 命令下载新内容并直接将其集成到当前工作副本中。
这可能会导致合并冲突。
只有在工作副本干净时才可以安全地使用 git pull。

更新跟踪遥控器的本地分支

要更新本地分支,我们应该拉取每个分支。
获取不会创建跟踪远程分支的本地分支,我们必须手动完成。

要更新跟踪远程分支的本地分支,请使用 --all 选项运行 git pull 命令:

git pull --all

但是,这仅适用于跟踪远程分支的本地分支。

要跟踪所有远程分支,请在 git pull 之前执行以下操作:

git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#oroirn/}" "$remote"; done

从所有遥控器获取所有分支

要从所有遥控器获取所有分支,我们应该使用 --all 选项运行 git fetch 命令:

git fetch --all

使用 git fetch 命令更新远程分支的本地副本是安全的,但它不会更新跟踪远程分支的本地分支。

日期:2020-06-02 22:16:39 来源:oir作者:oir