Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解决git中的冲突_Git - Fatal编程技术网

解决git中的冲突

解决git中的冲突,git,Git,我拥有一个存储库,其结构如下所示 正如你在某个点上看到的,有一个分歧。主分支有一个用于构建visual studio解决方案的CMake文件,它缺少在FibonacciHeap实现分支中实现的几个文件,但是在实现CMake文件之前,项目作为visual studio项目启动(当时没有CMake文件,文件夹结构也有点不同)。后来我在FibonacciHeap分支的两个源中做了一些更改,现在我想在master中合并/推送这些更改,但我遇到了冲突 尝试 我确实尝试了fibonacci堆存储库中的gi

我拥有一个存储库,其结构如下所示

正如你在某个点上看到的,有一个分歧。主分支有一个用于构建visual studio解决方案的CMake文件,它缺少在FibonacciHeap实现分支中实现的几个文件,但是在实现CMake文件之前,项目作为visual studio项目启动(当时没有CMake文件,文件夹结构也有点不同)。后来我在FibonacciHeap分支的两个源中做了一些更改,现在我想在master中合并/推送这些更改,但我遇到了冲突

尝试

我确实尝试了fibonacci堆存储库中的
git merge master
,但是我删除了我感兴趣保留的文件,所以我做了
git reset--hard

如果我这样做:

git pull origin master--rebase
我得到错误:

From https://github.com/lukkio88/CPP-AlgAndDS
 * branch            master     -> FETCH_HEAD
First, rewinding head to replay your work on top of it...
Applying: Changed struct Node with class Node
Applying: fibonacciHeap implementation draft
Using index info to reconstruct a base tree...
A   BasicAlgorithmsAndDataStructures/AdvancedDataStructures/AdvancedDataStructures.vcxproj
Falling back to patching base and 3-way merge...
CONFLICT (modify/delete): BasicAlgorithmsAndDataStructures/AdvancedDataStructures/AdvancedDataStructures.vcxproj deleted in a3e2c216e74a90fdfbcae805b2caf2a54a7edb4a and modified in fibonacciHeap implementation draft. Version fibonacciHeap implementation draft of BasicAlgorithmsAndDataStructures/AdvancedDataStructures/AdvancedDataStructures.vcxproj left in tree.
error: Failed to merge in the changes.
Patch failed at 0002 fibonacciHeap implementation draft
The copy of the patch that failed is found in: .git/rebase-apply/patch

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".

我能做什么?

如果要将分支
FibonacciHeap实现
合并到
master
中,则应执行相反的操作:

# First, checkout master branch
> git checkout master
# Then merge the branch into it
> git merge FibonacciHeap-Implementation

如果有冲突,可以手动解决(找到
>>
===
无论您选择
合并
还是
重新基础
,分支之间都有实际的冲突,您必须解决它们。另一个选项是
git checkout FibonacciHeap实现
git rebase master
,然后是
git checkout主控
git merge FibonacciHeap实现
。不过,重基将显示相同的冲突,并且您必须手动解决它们。
git config merge.tool vimdiff
git mergetool