我们有一个名为"origin"的远程仓库,其中包括主分支、开发分支和一堆bugfix分支。
几个月前我将其克隆到本地,检出了开发分支但并没有做任何更改。那天我切换到了bugfix_1分支,但仍然没有做任何更改。
今天,我切换回开发分支并运行"git pull",结果出现了成千上万的合并冲突。
我曾经认为"git pull"像"svn update"一样,无论远程仓库有多少文件更改,在本地没有更改的情况下不应该有任何合并冲突。
我曾经是svn用户,并且对git比较陌生,如果有人能提供一些解释或可能的原因,那将不胜感激。或者我完全走错了吗?
另一个问题是,假设我在开发分支上,这两个命令之间有什么区别:
"git pull"
和
"git pull origin development"
谢谢。
编辑:根据Jan的建议,我上周进行了"git fetch origin" 和 "git reset --hard origin/development"。
今天,我运行"git fetch origin" 和 "git status",它给出了以下结果:
"您的分支和'origin/development'已经分叉,并且分别有45和51个不同的提交。"
我不知道为什么会有45个本地提交,我并没有做任何更改!
几个月前我将其克隆到本地,检出了开发分支但并没有做任何更改。那天我切换到了bugfix_1分支,但仍然没有做任何更改。
今天,我切换回开发分支并运行"git pull",结果出现了成千上万的合并冲突。
我曾经认为"git pull"像"svn update"一样,无论远程仓库有多少文件更改,在本地没有更改的情况下不应该有任何合并冲突。
我曾经是svn用户,并且对git比较陌生,如果有人能提供一些解释或可能的原因,那将不胜感激。或者我完全走错了吗?
另一个问题是,假设我在开发分支上,这两个命令之间有什么区别:
"git pull"
和
"git pull origin development"
谢谢。
编辑:根据Jan的建议,我上周进行了"git fetch origin" 和 "git reset --hard origin/development"。
今天,我运行"git fetch origin" 和 "git status",它给出了以下结果:
"您的分支和'origin/development'已经分叉,并且分别有45和51个不同的提交。"
我不知道为什么会有45个本地提交,我并没有做任何更改!
git config core.autocrlf
返回什么? - VonCgit pull --rebase
命令了吗? - Zloj