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