Git:合并复制的目录时停止自动合并

时间:2014-10-14 02:48:48

标签: git

我有一个主分支,一个" newfeature"分支。

在我的新功能分支中,我复制了目录A,调用了新文件夹目录B.

然后我删除了" newfeature"中的目录A,只是为了确保我不会在那里意外更改任何内容,因为我的新功能是在目录B中。

我在" newfeature"中做了一些工作,然后承诺了。

然后,从大师那里,我试图融入" newfeature" (git merge newfeature)。

但是,git将我在目录B中更改的文件(来自" newfeature")与我在目录A中的文件(在" master"中)合并,我刚刚离开使用目录B.消息如下:

自动合并B / somefile.php

合并时如何保留目录A和目录B?

1 个答案:

答案 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