无法结帐,文件未合并


85

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

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")

那移到了暂存索引,但是我无法清理文件夹explorer_california /
Naseer 2014年

1
如果要删除explore_california,请执行一个,rm -r explore_california因为git不会跟踪它。
断脚2014年

那是什么要求我分别删除50个以上的文件,而我仍然按y键?
Naseer 2014年

但是,它
终于

Answers:


28

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

git rm first_file.txt

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

rm -r explore_california

124

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

git reset first_Name.txt
git checkout first_Name.txt

2
是否需要双连字符arg?git reset-first_name.txt和git checkout-first_name.txt
痴呆的刺猬

2
您仅使用--来将要检出的树与要检出的文件分开。要进行更深入的解释,请在此处进行掠夺:stackoverflow.com/questions/13321458/…–
cristianoms

4
我认为它的安全使用双连字符git reset -- first_Name.txtgit checkout -- first_Name.txt公正的情况下的文件名是一样的你的分支/标签/提交的一个。
joeytwiddle

18

状态告诉你该怎么做。

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

您可能应用了隐藏项或其他引起冲突的内容。

添加,重置或rm。


2
确实,我使用了藏匿处。现在的问题是何时使用add,何时reset以及何时使用rm?例如,我不想保留隐藏的版本,而是保留上游的版本?
专业备份

14

以下对我有用

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

我不认为执行

 git rm first_file.txt

是个好主意。

  1. 当git通知您的文件未合并时,您应确保已提交。

  2. 然后打开冲突文件:

    cat first_file.txt

  3. 解决冲突

4。

git add file

git commit -m "fix conflict"

5, git push

它应该为您工作。


1

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

git rm -f first_file.txt

摆脱“需求合并”错误。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.