我看了很多关于同一主题的问题,他们都有不同的答案,这很令人困惑。
有人说先提交您的更改,但我不想这样做。
我也在使用 Git Hub,但不明白这如何与网站命令配合使用,例如 create pull request 、跨分支比较、尝试更改基础等...
我以为只需将我当前的分支拖到右边的方块并将 repo master 分支拖到左边的方块然后单击 Merge Branches 按钮就可以了,但是右上角有一个“同步”按钮需要在此之后单击,我猜,然后你需要在网站上做一个拉取请求......等等......等等。
Sheesh,在 CVS 中,我只是单击了更新,它将 Head 中的所有更改都降到了我当前的状态,仅此而已。
我猜有三个选项。使用 git hub、使用网站和/或使用命令行。如何简化?
这取决于您的本地存储库相对于上游的状态。
如果有冲突,那么你最好在拉入分支之前隐藏你的工作。这可以这样完成:
git add . && git stash save
git pull
git stash pop
Run Code Online (Sandbox Code Playgroud)
如果你不想处理合并,那么你可以重新设置你的分支,这不需要你保存你的工作(但会提示你发生冲突):
git pull --rebase
Run Code Online (Sandbox Code Playgroud)
您必须使用您选择的合并工具来处理冲突。
如果没有冲突,那么您可以简单地将分支拉入。
git pull
Run Code Online (Sandbox Code Playgroud)Github 在所有这些中的作用只是提供您要从中拉取/推送到的远程存储库。除非您没有远程设置,否则无需担心;然后我会向您推荐他们关于设置远程存储库的精彩文档。
| 归档时间: |
|
| 查看次数: |
15179 次 |
| 最近记录: |