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