【发布时间】:2021-08-24 12:16:51
【问题描述】:
一开始我在 master 分支上。然后,我创建了一个新分支newBranch 并切换到它。然后我提交了我的更改并推送。
现在,我的问题是如何从master 中提取更改。我做了git fetch,这似乎工作正常,但是当我做git status时,它只显示了我的newBranch的变化。我希望能够将更改从 master 提取到 newBranch。
这是我在终端中输入的命令:
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
$ git fetch
$ git pull
$ git switch -b newBranch
$ git branch -a
master
* newBranch
remotes/origin/HEAD -> origin/master
$ git add *
$ git commit -m "First commit"
$ git push --set-upstream origin newBranch
$ git fetch origin master
From git.domain.com:dev-folder
* branch master -> FETCH_HEAD
$ git status # This command doesn't show changes from master ???
On branch newBranch
Your branch is up to date with 'origin/newBranch'.
【问题讨论】:
-
git fetch origin master仅获取更改。您需要将其合并到newBranch才能看到这些更改。 -
你的分支是否领先于master?
-
我的分支不在前面,但我所做的提交只推送到我的分支,因此这些更改不在
master -
它必须在master之前,因为它是master的分支并且添加了一个commit?
-
也许我只是不明白
ahead是什么意思,但是当我在 master 上时,我先做了git fetch和git pull,然后我对代码进行了更改,然后我创建了切换到新分支。之后我提交并推送。
标签: git version-control