- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 git 的新手,我想澄清一下我最近几天在使用 git 时所做的事情,但我不太确定这是正确的做法。
因此,我们有 origin
(远程存储库)和 master
(该存储库的本地分支)
这是我开始工作的方式:
git fetch origin
//从origin
(或remote
)获取最新代码git merge origin/master
//将最新的代码 merge 到本地 master
git checkout -b newbranch
newbranch
上工作了 2-3 天,我意识到,我应该刷新我的 newbranch
,因为其他人可能已经添加了一些新代码(我相信,术语是称为“反向整合”)我该怎么做最后一步?
我相信如果我执行 git fetch origin/git merge origin/master
,那只会刷新(或反向集成)master
。
如果我执行 git fetch origin/git merge origin/newbranch
,那将不起作用,我会收到类似“merge: origin/newbranch- not something we can merge
的消息'.
最佳答案
newbranch 应该是当前分支,以确保你可以 checkout 它,然后你使用 fetch 从你的 repo 获得更新,然后将 newbranch 与 master merge
关于 checkout :您当前使用的分支已经 checkout 。要切换到另一个分支,您需要检查它。如果您已经在使用分支机构,则不需要 checkout 。
git checkout newbranch
git fetch
git merge origin/master
您可以使用 rebase 而不是 merge ,在这种情况下,最后一行应该被替换
git rebase origin/master
merge 和 rebase 只是用来自其他分支的信息更新你的分支。 merge 从 master 获取提交并将它们添加到您的分支。 Rebase 以稍微不同的方式做了同样的事情。参见 Merging vs. Rebasing .现在忘记 rebase ,只做 merge 。
关于git - 将 (git) origin merge 到我当前的本地工作分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46202515/
我是一名优秀的程序员,十分优秀!