我尝试使用Git在命令行中合并文件,但是出现了一个错误提示,告诉我合并被中止了。
我以为这就结束了,但后来我意识到我的文件中有git标记,像这样:
start =
expression
validchar =
[0-9a-zA-Z_?!+\-=@#$%^&*/.]
integer =
<<<<<<< HEAD
digits:[0-9]+
{ return digits.join(""); }
=======
sign:"-"* digits:[0-9]+
{ return sign + digits.join(""); }
>>>>>>> gh-pages
这些文件不是我编辑的,它们显示出以下内容:
- 小于号后面的 HEAD 标记 (
<<<<<<< HEAD
) - 更改代码的行
- 一串等号 (
=======
) - 新版本的代码
- 以大于号开始的另一行,并带有分支名称 (
>>>>>>> gh-pages
)
更糟糕的是,文件内容不再按顺序排列。 有人知道如何将这些文件恢复正常,并将我对 gh-branch 所做的更改合并到 master 分支吗?
git merge --abort
命令可以将本地文件夹恢复到其先前的状态。git status
命令会向您提供相关提示。如果您确实想编辑它们,那么下面的答案中提到的git mergetool
命令可能已经足够好用了。 - Fons MA