【发布时间】:2017-06-21 01:56:16
【问题描述】:
我只通过 eclipse 使用过 git,所以不知道如何在命令行上测试它。我只在两个项目中使用过 git,而且都是 Intranet git 存储库。在第一个项目中,只有在远程和本地更改文件中的同一行时,拉取请求才会失败。在我当前的项目中,我进行了拉取,如果相同的文件已更改,则无论它是否更改了同一行(本地和远程),它都会失败。这是 git 存储库中的设置还是 eclipse 中的设置?
澄清一下,当我说“失败”时,我的意思是 eclipse 甚至没有尝试进行拉动,而是给我一个关于冲突的消息。
我确实切换到新分支并进行本地提交,然后切换回 master 并拉取然后合并我的临时分支。这并不难,但又一次,
我想知道如果一个文件有本地和远程更改(只要不是同一行),为什么一个项目 eclipse git 只会拉下更改,但在我当前的项目中,如果有任何文件更改,它不会尝试拉动(甚至只更改了文件中的不同行。)
在我的上一个项目中,我是否有本地提交的更改并不重要,除非它是同一文件中的同一行,否则它会拉取。
例如,我刚刚做了一个团队->同步并看到了传入的文件,所以我只是在文件中输入一个回车并保存。它立即在日食中显示为冲突。在我的上一个项目中,它不会那样做。它会认为线条的变化是不同的,并且不会显示出冲突。我认为这是一个日食设置。
更新
使用命令行的同事没有我遇到的问题,所以我认为它是 Eclipse 设置。奇怪,因为我在上一个项目中使用了 eclipse。同样的版本。所以我将开始查看 eclipse 设置。
【问题讨论】:
-
我发现您的问题很笼统,但是,根据 git,同一行可能已更改。此外,无论变化在哪里,都可以很容易地解决冲突。
-
“失败”是什么意思?
git pull通常不会失败,但在更糟糕的情况下会在本地出现一些合并冲突。顺便说一句,您似乎对 Git 的工作原理很困惑,也许一个好的教程是一个起点。