我使用
创建了一个子分支git checkout - b child_branch parent_branch。
我在child_branch
中创建了一些新文件。
当我执行git checkout parent_branch
时,我也会在parent_branch
中看到新文件。我不想要这个。默认情况下,git是否合并旧文件中的修改(父项和子项中继承自父项的文件),并将child_branch
中创建的新文件也放在parent_branch
中?另外,我想避免旧文件的合并,并且不希望在parent_branch
中有新文件。我该怎么办?
git checkout order
M src/FileUtils.java
M src/Manipulators.java
FileUtils.java和Manipulators.java是我在子分支订单测试中创建的新文件。我不希望合并发生。当我再次检查订单测试时,一些文件再次合并。这种合并是否总是发生在父分支和子分支之间?
另外,我应该如何恢复已发生的合并?
答案 0 :(得分:1)
您还没有提交这些文件,Git也没有看到它们与您转移到的其他分支发生冲突。如果更改分支时 冲突,Git会要求您提交或存储更改。
要避免这种情况,您应该首先提交更改。
git add .
git commit