我正在尝试从工作目录中删除该文件,但在使用以下命令后
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")
答案 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
是个好主意。
当git注意到你的文件未合并时,你应该确保你已经提交了它。
然后打开冲突文件:
cat first_file.txt
修复冲突
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添加。