假设我当前的分支是 myfeature。我想让主人了解最新情况。据我所知,git merge
git pull
总是 merge 到当前分支。
有没有办法将远程分支(例如,origin/master)的更改 merge 到我当前不在的分支(master)中?我可以想到一种方法:
git stash
git checkout master
git pull origin/master
git checkout myfeature
git stash apply
还有更好的吗?
(可能我的整个问题都是错误的:如果启用了远程跟踪,git fetch
会自动更新 master 以匹配 origin/master 吗?)
最佳答案
git fetch -u origin master:master
Merge, update, and pull Git branches without using checkouts
git fetch -u <remote> <remoteBranch>:<localBranch>
-u
或 --update-head-ok
确保命令仍然有效 even if you have the given branch checked out ,否则会给出错误:
fatal: Refusing to fetch into current branch refs/heads/master of non-bare repository
关于git - 如何 pull 入非当前分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9747718/