【问题标题】:Eclipse Git Conflict at File Level文件级别的 Eclipse Git 冲突
【发布时间】:2017-06-21 01:56:16
【问题描述】:

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

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

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

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

在我的上一个项目中,我是否有本地提交的更改并不重要,除非它是同一文件中的同一行,否则它会拉取。

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


更新

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

【问题讨论】:

  • 我发现您的问题很笼统,但是,根据 git,同一行可能已更改。此外,无论变化在哪里,都可以很容易地解决冲突。
  • “失败”是什么意思? git pull 通常不会失败,但在更糟糕的情况下会在本地出现一些合并冲突。顺便说一句,您似乎对 Git 的工作原理很困惑,也许一个好的教程是一个起点。

标签: git settings conflict


【解决方案1】:

当您说 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

如果您认为这些更改未完成并且不想提交半途而废的内容,您可以将更改移动到堆栈以使用 stash 清理工作目录

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

【讨论】:

  • 在阅读了一堆描述这个问题的网站后,我接受了这个答案,尽管它没有给出完整的故事,但它是解决方案的一个不错的指南。它声明你必须提交,但要清楚你必须在本地提交然后拉。如果您尝试提交到远程存储库,您将收到一条快进消息。而且,对我来说,这个解决方案中的所有 git 命令都没有帮助,因为我在 eclipse 中做了所有与 git 相关的事情,并且从一开始就拥有,因为你可以看到命令菜单而不是记住命令。
【解决方案2】:

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

下面一个接一个试试

git stash;
git pull;
git stash apply;

【讨论】:

    猜你喜欢
    • 2016-01-12
    • 2011-11-12
    • 1970-01-01
    • 2015-09-23
    • 2016-07-02
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    相关资源
    最近更新 更多