首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git -从master更新当前分支,而不提交当前分支更改

Git -从master更新当前分支,而不提交当前分支更改
EN

Stack Overflow用户
提问于 2015-06-02 22:50:12
回答 4查看 15.7K关注 0票数 4

我看过许多关于这个主题的问题,它们都有不同的答案,这让人困惑。

有人说要先提交更改,但我不想这么做。

我也在使用Git Hub,我不明白这是如何与网站命令,如创建拉请求,比较叉子,尝试改变你的基础,等等…

我以为只要把当前的分支拖到右边的方块,把仓库主分支拖到左边的方块,然后点击合并分支按钮就可以了,但是在右上角有一个“同步”按钮,然后需要点击它,我想,然后你需要在website....etc...etc上做一个拉取请求。

天哪,在CVS中,我只需点击更新,它就会将头部中的所有变化带到我当前的位置,仅此而已。

我想有三个选择。使用git hub、使用网站和/或使用命令行。如何简化这一点呢?

EN

回答 4

Stack Overflow用户

发布于 2015-06-02 22:58:58

这取决于您的本地存储库相对于上游的状态。

  • If有冲突,那么你最好先把你的工作藏起来,然后再把你的分支拉进来。这可以通过以下方式实现:

git add。&& git stash save git pull git stash pop.

如果你不想处理合并,那么你可以改变你的分支的基础,这不需要你保存你的工作(但会提示你冲突):

git拉动--rebase

你将不得不使用choice.

  • If的合并工具来处理冲突没有冲突,然后你可以简单地拉入分支。

git拉取

Github在所有这一切中的角色只是提供您从中提取/推送到的远程存储库。除非您没有远程设置,否则不必担心;然后我会让您参考他们的wonderful documentation,了解如何设置远程存储库。

票数 5
EN

Stack Overflow用户

发布于 2015-06-02 23:07:09

您的情况:

  • 您所在的分支上游可能可用,也可能不可用,该分支来自主
  • 的旧提交分支您没有未暂存的更改
  • 您有未提交的更改

“有人说要先提交更改,但我不想这么做。”

没有真正的理由不这样做;它仍然是您的私有工作分支,直到您在上游push它。

所以:

如果你还没有推送:

  • git commit -m WorkInProgress (or git stash)
  • git rebase master
  • Resolve any conflicts if
    • git commit -m WorkInProgress
    • git stash pop

如果您已经推送过:

合并

  • git stash

  • git pull确保您当前分支的提交是production quality commit)

  • git stash pop

(不会冲突,但会创建

票数 1
EN

Stack Overflow用户

发布于 2015-06-02 22:52:45

您可以使用git stash将更改保存在当前分支中。欲了解更多信息,请访问:https://git-scm.com/book/en/v1/Git-Tools-Stashing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30599445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档