我看过许多关于这个主题的问题,它们都有不同的答案,这让人困惑。
有人说要先提交更改,但我不想这么做。
我也在使用Git Hub,我不明白这是如何与网站命令,如创建拉请求,比较叉子,尝试改变你的基础,等等…
我以为只要把当前的分支拖到右边的方块,把仓库主分支拖到左边的方块,然后点击合并分支按钮就可以了,但是在右上角有一个“同步”按钮,然后需要点击它,我想,然后你需要在website....etc...etc上做一个拉取请求。
天哪,在CVS中,我只需点击更新,它就会将头部中的所有变化带到我当前的位置,仅此而已。
我想有三个选择。使用git hub、使用网站和/或使用命令行。如何简化这一点呢?
发布于 2015-06-02 22:58:58
这取决于您的本地存储库相对于上游的状态。
git add。&& git stash save git pull git stash pop.
如果你不想处理合并,那么你可以改变你的分支的基础,这不需要你保存你的工作(但会提示你冲突):
git拉动--rebase
你将不得不使用choice.
git拉取
Github在所有这一切中的角色只是提供您从中提取/推送到的远程存储库。除非您没有远程设置,否则不必担心;然后我会让您参考他们的wonderful documentation,了解如何设置远程存储库。
发布于 2015-06-02 23:07:09
您的情况:
“有人说要先提交更改,但我不想这么做。”
没有真正的理由不这样做;它仍然是您的私有工作分支,直到您在上游push它。
所以:
如果你还没有推送:
git commit -m WorkInProgress (or git stash) git rebase master git commit -m WorkInProgress git stash pop 如果您已经推送过:
合并
git stash
git pull确保您当前分支的提交是production quality commit)
git stash pop(不会冲突,但会创建
发布于 2015-06-02 22:52:45
您可以使用git stash将更改保存在当前分支中。欲了解更多信息,请访问:https://git-scm.com/book/en/v1/Git-Tools-Stashing
https://stackoverflow.com/questions/30599445
复制相似问题