如何将我的未提交文件与来自存储库的更改合并到同一分支中?

时间:2016-04-19 06:10:55

标签: git github merge

我有一个文件,比如index.html。

我在文件上更改了1000-1200行。另一位和我一起工作的同事,在我有机会投入和推动之前,在600-800号线上进行了更改。

当我试图推送我的提交时,我的mac的github桌面说像回购头上的头比我的头大,所以我需要先拉。当我试图拉动时,我的github deskop告诉我,index.html上的更改将覆盖我的更改。

我最近刚使用github,就像1周一样。当我过去使用SVN和TortoiseSVN时,这种情况从未发生过。它总是尝试将更改首先与我未提交的文件合并,然后如果它不能,它将显示冲突行的位置,以及我应该从哪个版本中选择哪些行。我在github桌面上没有这个选项。我也不明白如何在git console中做到这一点。

那么,该怎么做?

1 个答案:

答案 0 :(得分:2)

您必须stash您的本地更改,然后pull远程更改,然后将您的本地更改解压缩到更新的工作树上。

当您执行git stash pop时,您的更改与远程更改之间的任何冲突都会显示。

git stash
git pull
git stash pop