首页 > 解决方案 > 如何获知 git 中的新分支?

问题描述

我确定这是重复的,但不知道要搜索什么。
我将使用部分非正式的概念,因为我并不完全了解每个 git 命令的确切功能。


我想要一种方法来查看对 repo 所做的所有更改,而不影响任何本地分支,包括我目前所在的分支。


一个最小的场景:

Bob 在分支“master”上,该分支是空的。

Alice 克隆了 repo,并且也在空的“master”上。

Alice 提交到“master”并推送到“origin/master”

Mario 创建一个新分支“mario”并将其推送到“origin/mario”。

在这里,鲍勃看到了一个空的主人。

Bob 想要保持他的“master”不变,但要注意“origin/master”发生了变化,并且已经创建了一个新的分支“mario”。

bob 应该使用什么命令?

标签: git

解决方案


你在描述git fetch。你描述的很到位!它将远程同步到origin/masterorigin/mario(以及所有其他远程跟踪分支),而不影响本地分支。

基本上你只是获取然后“环顾四周”看看发生了什么;实际上,您现在正在检查遥控器。例如,你可能会说:

git fetch
git branch --all -vv
git log --oneline origin/master

获取是安全的,所以只要你对遥控器的状态感到好奇,就经常这样做。


推荐阅读