如图,请问各位,我用git pull origin develop命令,把远程develop分支上别人的改动拉到自己仓库的时候,经常出现这样子情况。
貌似是让输入 merge 信息,但这个信息该怎么写在命令行呢?
如图,请问各位,我用git pull origin develop命令,把远程develop分支上别人的改动拉到自己仓库的时候,经常出现这样子情况。
貌似是让输入 merge 信息,但这个信息该怎么写在命令行呢?
这是因为git pull的时候会自动进行merge操作
1.方法一(推荐):当你本地有commit的时候,建议使用git pull origin develop --rebase 进行拉取代码,就是拉取并rebase的意思,这样就不会出现您上面说的问题。
2.方法二 :当你本地修改还没有commit,那么你可以将本地的修改先暂存起来,git stash,然后git pull,这样不会有冲突,最后再git stash pop取出你的修改。
3.方法三 : 再或者你可以使用git fetch,fetch是不会自动merge的,fetch到一个本地的新的分支,然后rebase那个新分支。
这个message默认是vi的方式打开的,按esc,输入:wq 表示保存,就完成了merge message的提交。只想拉取分支而不merge,请用git fetch
5 回答2.9k 阅读
3 回答2.7k 阅读
3 回答998 阅读
428 阅读
2 回答91 阅读✓ 已解决
本地文件和仓库文件冲突
http://www.01happy.com/git-resolve-conflicts/