“如何解决git状态”;未合并路径:“;?

“如何解决git状态”;未合并路径:“;?,git,merge,git-merge,git-status,Git,Merge,Git Merge,Git Status,我把分支狗合并成动物。当我开始提交时,我得到以下信息: Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use "git add <file>..." to mark resolution both deleted: ../public/images/originals/dog.ai added by them: ../public/im

我把分支
合并成
动物
。当我开始提交时,我得到以下信息:

Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution
both deleted:       ../public/images/originals/dog.ai
added by them:      ../public/images/original_files/dog.ai
未合并的路径:
(使用“git重置磁头…”取消分级)
(使用“git add…”标记分辨率
两者均已删除:../public/images/originals/dog.ai
由他们添加:../public/images/original_files/dog.ai
我在每个分支中有不同的目录名和文件名。
animal
分支有我想要的更改

当我去重置头部时,它不起作用。当我去执行任何其他git操作(删除、签出等)时,我得到一个
路径未找到
错误


要解决此问题,我需要执行哪些命令?

您需要做的只是:

# if the file in the right place isn't already committed:
git add <path to desired file>

# remove the "both deleted" file from the index:
git rm --cached ../public/images/originals/dog.ai

# commit the merge:
git commit
#如果位于正确位置的文件尚未提交:
git添加
#从索引中删除“已删除”文件:
git rm--缓存../public/images/originals/dog.ai
#提交合并:
git提交

如果您的文件已签入,并且您的文件已被合并(但未提交,因此合并冲突将插入到文件中),则处理此情况的另一种方法是运行:

git reset
这将切换到HEAD,并告诉git忘记任何合并冲突,保持工作目录不变。然后您可以编辑有问题的文件(搜索“更新的上游”通知)。处理完冲突后,您可以运行

git add -p
这将允许您以交互方式选择要添加到索引中的更改。一旦索引看起来良好(
git diff--cached
),您可以提交,然后

git reset --hard

销毁工作目录中所有不需要的更改。

什么是
“Updated upstream”通知
?@takias:每个文件中的标记看起来像:
。我认为自我写这篇文章以来,格式可能发生了一些变化,但请参见示例。进一步的解释将派上用场