无法签出,文件未合并

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

git checkout file_Name.txt

I got the following error message

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")
160608 次浏览

从 git 中删除跟踪文件(first _ file.txt) :

git rm first_file.txt

And to remove untracked files, use:

rm -r explore_california

状态告诉你该怎么做。

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

你可能藏起来了或者其他什么东西,导致了冲突。

either add, reset, or rm.

我不认为执行

 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

应该对你有用。

如果要放弃对文件所做的修改,可以这样做:

git reset first_Name.txt
git checkout first_Name.txt

下面这句话对我来说很有用

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)

Then i ran

git reset HEAD

it worked

在我的例子中,我发现我需要-f 选项:

git rm -f first_file.txt

消除“需要合并”错误。

i resolved by doing below 2 easy steps :

步骤1: git 复位头 step 2: git add .

第一步:

git stash -u

Step 2:

git stash drop stash@{1}

第三步:

git checkout .

对我有用。

它将从当前的 HEAD 恢复文件

    git restore -S -W file_Name.txt