Git git 进行合并的时候,与服务器上代码发生了冲突,如果我用本地的覆盖服务器上的,我该操作?这种也需要手动合并吗?

somesky · 2012年12月06日 · 最后由 iceskysl 回复于 2014年05月15日 · 39268 次阅读

git 进行合并的时候,与服务器上代码发生了冲突,如果我用本地的覆盖服务器上的,我该操作?这种也需要手动合并吗?

强制上传的命令git push --force [远程名] [本地分支名]:[远程分支名] 请小心使用。。。

$ git push origin master --force

$ git push origin master -f

在本地解决冲突,然后再 push,不用 -f 什么的吧,-f 看起来太恐怖了

在本地 git merge -s ours origin master 再 git push origin master

我也很烦恼这个问题,先用 git stash 暂存本地的改动,然后等合并之后,再 git stash apply 选择版本号重新应用本地的改动内容。但是这个办法也不是太好。。。最好能够让 git 提供个 merge ignore 文件功能,能够制定哪些本地文件不与服务器上的合并。

git fetch --all  $ git reset --hard origin/master 

$ git fetch downloads the latest from remote without trying to merge or rebase anything. Then the $git reset resets the master branch to what you just fetched.

[www@hostname current]$ git fetch --all
Fetching origin
From github.com:iceskysl/www
   ad05fc..2009e  v3         -> origin/v3
[www@hostname current]$ git reset --hard origin/v3
HEAD is now at 205809e Merge pull request #42 from IceskYsl/v3
需要 登录 后方可回复, 如果你还没有账号请 注册新账号