无法结账,文件未合并

时间:2014-03-13 17:14:15

标签: git

我正在尝试从工作目录中删除该文件,但在使用以下命令后

git checkout file_Name.txt

我收到以下错误消息

error: path 'first_Name.txt' is unmerged

这是什么以及如何解决它?

以下是我的git状态

$ git status
On branch master
You are currently reverting commit f200bf5.
  (fix conflicts and run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:      first_file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        explore_california/

no changes added to commit (use "git add" and/or "git commit -a")

8 个答案:

答案 0 :(得分:76)

如果要放弃对文件所做的修改,可以执行以下操作:

git reset first_Name.txt
git checkout first_Name.txt

答案 1 :(得分:16)

状态告诉你该怎么做。

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

您可能会使用存储或其他导致冲突的内容。

添加,重置或rm。

答案 2 :(得分:15)

从git中删除跟踪文件(first_file.txt):

git rm first_file.txt

要删除未跟踪的文件,请使用:

rm -r explore_california

答案 3 :(得分:6)

以下是为我工作

git reset HEAD

我收到了以下错误

git stash
src/config.php: needs merge
src/config.php: needs merge
src/config.php: unmerge(230a02b5bf1c6eab8adce2cec8d573822d21241d)
src/config.php: unmerged (f5cc88c0fda69bf72107bcc5c2860c3e5eb978fa)

然后我跑了

git reset HEAD

它有效

答案 4 :(得分:3)

我不认为执行

 git rm first_file.txt

是个好主意。

  1. 当git注意到你的文件未合并时,你应该确保你已经提交了它。

  2. 然后打开冲突文件:

    cat first_file.txt

  3. 修复冲突

  4. 4

    git add file

    git commit -m "fix conflict"
    

    5。     git push

    它应该适合你。

答案 5 :(得分:1)

就我而言,我发现我需要-f选项。如以下内容:

git rm -f first_file.txt

摆脱“需求合并”错误。

答案 6 :(得分:1)

第 1 步:

git stash -u

第 2 步:

git stash drop stash@{1}

第 3 步:

git checkout .

答案 7 :(得分:0)

我通过以下两个简单步骤解决了问题:

步骤1:git reset头 第2步:git添加。