强制Git冲突

时间:2018-11-16 16:31:41

标签: git git-merge

对于我的工作,我做一个关于Git的介绍演示。 我想展示如何解决合并冲突。但是要这样做,我需要合并冲突。为了演示起见,我在此文档中编写了一个简单的HTML文档。这足以引起冲突吗?

3 个答案:

答案 0 :(得分:3)

有趣的问题:)

使用git checkout -b new-branch创建一个新分支,编辑一行,进行提交。

切换到原始分支,用不同的编辑方式编辑同一行,再次提交。

现在git merge new-branch,您将遇到合并冲突! :)

答案 1 :(得分:2)

您可能会产生多种冲突。通常,人们会考虑在不同的分支上以不同的方式修改某些行……这很好。那是一种冲突。但是还有其他人。

  • 获取一些代码(文件中的某些行)并将其删除。转到另一个分支并对其进行修改。然后合并。

  • 取一个文件并将其删除。然后转到另一个分支并对其进行编辑。然后合并。

  • 获取文件并重命名。然后转到另一个分支并将其重命名。然后合并。

答案 2 :(得分:2)

这是产生冲突的方法

# init your repo
git init

# print some text to any given file
echo 'aaa' > a.txt

# commit to the current branch
git add a.txt && git commit -m "Commit1"

# create a new branch
git checkout -b branch1

# add code to the end of the file
echo 'bbb' >> a.txt

# commit to the current branch (b)
git add a.txt && git commit -m "Commit2"

# get back to master branch
git checkout master

# add code to the end of the file
# here the file will still have its original code
echo 'ccc' >> a.txt

# commit to the current branch (master)
git add a.txt && git commit -m "Commit3"

# now when you will try to merge you will have conflict
git merge b