我有一个主分支,一个" newfeature"分支。
在我的新功能分支中,我复制了目录A,调用了新文件夹目录B.
然后我删除了" newfeature"中的目录A,只是为了确保我不会在那里意外更改任何内容,因为我的新功能是在目录B中。
我在" newfeature"中做了一些工作,然后承诺了。
然后,从大师那里,我试图融入" newfeature" (git merge newfeature)。
但是,git将我在目录B中更改的文件(来自" newfeature")与我在目录A中的文件(在" master"中)合并,我刚刚离开使用目录B.消息如下:
自动合并B / somefile.php
合并时如何保留目录A和目录B?
答案 0 :(得分:0)
您是否有兴趣保留您复制的目录的历史记录?如果没有,请参阅下文: 当您将目录A复制为新分支中的目录B时,您不应该运行" git cp"。做一个" cp"。 检查我运行的以下命令序列以实现此目的。
ls -al
cp -rf data-trial test
mkdir test; sudo cp -rf data-trial/* test/
cd test
cp -rf data-trial/.git .
cp -rf data-trial/.git .
git branch
git checkout -b test2
cp -rf tmp tmp2
git add tmp2
git commit
git log
git branch
git checkout feature/aws
cd tmp
ls -al
touch foo
vim foo
git status
git add foo
git commit
git log
git branch
git checkout test2
sudo git checkout test2
git merge feature/aws
sudo git merge feature/aws
ls -al
pwd
cd ..
ls -al
ls -al tmp
ls -al tmp2