0

我对 Git 很陌生,所以如果我使用了错误的术语,请原谅。我从主分支创建了一个开发分支,我想用它来测试修复/更新。然后我创建了一个名为主题的新分支,我想将其合并到开发中,但是我收到了这个错误消息,我不知道如何解决:

冲突(重命名/删除):重命名主题中的文件/imagefield_thumbs/advert-photos/favicon.png->sites/all/themes/custom/newtheme origional/images/quote_bottom.png 并在 HEAD CONFLICT 中删除(重命名/删除):重命名主题中的 files/imagefield_thumbs/advert-photos/favicon_0.png->sites/all/themes/custom/newtheme origional/images/quote_top.png 并在 HEAD 中删除

这个目录 files/imagefield_thumbs/advert-photos 在任何一个分支上都不存在,所以不确定为什么会被标记?

我也将 .gitignore 设置为忽略 files/*。

希望我的问题有意义。

史蒂夫

4

1 回答 1

1

有几件事。

Git 不跟踪目录,它跟踪文件。您有一个正在跟踪的文件被重命名。或者至少它认为该文件已被重命名。并且在您要合并到这些文件中的分支中被删除。所以 Git 对你想对文件做什么感到困惑,文件是需要移动还是应该删除。

你有一个合并冲突,这是相当经常发生的。您需要做的就是运行git merge-tool,它将允许您使用该文件或选择将其删除。

查看有关合并冲突的部分。你会想要适应与他们打交道。 http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

至于 git-ignore 文件,你添加的时候目录里有文件吗?这可能导致了这种特殊的混乱。

于 2013-10-07T13:32:34.907 回答