文件级别的Eclipse Git冲突

时间:2017-06-21 01:56:16

标签: git settings conflict

我只是通过eclipse使用git所以不知道如何在命令行上测试它。我只在两个项目上使用git,两者都是内部网git存储库。在第一个项目中,只有在文件中的同一行远程和本地更改时,拉取请求才会失败。在我当前的项目中,我执行拉动,如果相同的文件已被更改,则无论是否更改(本地和远程)相同的行,它都会失败。这是git存储库或eclipse中的设置吗?

只是澄清一下,当我说“失败”时,我的意思是eclipse甚至没有尝试拉动并给我一个关于冲突的信息。

我切换到新分支并执行本地提交然后切换回master并拉出然后合并我的临时分支。不难,但又一次,

我想知道为什么一个项目eclipse git只会在文件进行本地和远程更改(只要不是同一行)时才会进行更改,但在我当前的项目中,如果任何文件发生更改,它将不会尝试拉取(甚至只有文件中的不同行被更改。)

在我的上一个项目中,无论我是否进行了本地提交的更改都没关系,除非它是同一文件中的同一行,否则它会拉动。

例如,我刚刚做了一个团队 - >同步并看到了传入的文件,所以我只是在文件中放了一个回车并保存。它立即在日食中表现为冲突。在我的上一个项目中它不会这样做。它会认为线条变化是不同的,它不会显示冲突。我认为这是一个日食环境。

更新

使用命令行的同事没有问题,所以我认为这是一个日食设置。奇怪,因为我在上一个项目中使用了eclipse。同样的版本。所以我将开始查看eclipse设置。

2 个答案:

答案 0 :(得分:0)

您可能有未提交的本地更改。

一个接一个地尝试

git stash;
git pull;
git stash apply;

答案 1 :(得分:0)

当你说pull失败时,我假设您对本地文件进行了一些更改但尚未提交。错误描述可能类似于

  

请在合并前提交更改或存储更改

如果这些更改并不重要,并且您希望在更改发生之前退回到舞台,那么请执行

git reset HEAD YOUR_FILE
#or
git reset HEAD --hard

如果对文件的更改是您想要的。你应该在拉之前提交文件。

git add YOUR_FILE
git commit -m 'Updated the file'
git push origin YOUR_BRANCH

如果您认为这些更改未完成且不想中途完成某些操作,则可以使用存储将更改移动到堆栈以清理工作目录

git status #check to see working directory state
git stash #push a new stash onto your stack
git stash list #see the stashes that you have stored
git stash apply #to reapply your most recent stash
#or 
git stash apply YOUR_STASH_ID #to reapply a specific stash
#or
git stash pop #to apply the stash and then immediately drop it from your stack