我对Git很陌生,请原谅我,如果我使用错误的术语。我在master分支上创建了一个开发分支,我想用它来测试修复/更新。然后我创建了一个名为themes的新分支,我想将其合并到开发中,但是我收到此错误消息,我不知道如何解决:
CONFLICT(重命名/删除):在主题中重命名文件/ imagefield_thumbs / advert-photos / favicon.png-> sites / all / themes / custom / newtheme origional / images / quote_bottom.png并在HEAD中删除 CONFLICT(重命名/删除):重命名文件/ imagefield_thumbs / advert-photos / favicon_0.png-> sites / all / themes / custom / newtheme origional / images / quote_top.png主题并在HEAD中删除
这个目录files / imagefield_thumbs / advert-photos在两个分支上都不存在,所以不确定为什么会被标记?
我也将.gitignore设置为忽略文件/ *。
希望我的问题有道理。
史蒂夫
答案 0 :(得分:1)
有几件事。
Git不跟踪目录,它跟踪文件。你有一个跟踪的文件被重命名。或者至少它认为文件已重命名。并且在您正在合并到这些文件的分支中已被删除。所以Git对你想要对文件做了什么感到困惑,无论是需要移动文件还是应该删除文件。
您有合并冲突,这是相当经常发生的。您只需运行git merge-tool
即可使用该文件或选择将其删除。
查看有关合并冲突的部分。你会想要处理它们。 http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
对于git-ignore文件,当你添加它时,目录中是否有文件?这可能导致了这种特殊的混乱。