私は2つのリポジトリを持っています。時々、 のコンテンツを にマージしたいと思いother
ますmain
。ただし、マージは削除されたファイルを無視します。例を通して説明しましょう:
mkdir -p test/main test/other
cd test/other/
git init
touch one two three
git add .
git commit -m "Add one, two and three."
cd ../main/
git init
touch four
git add .
git commit -m "Add four."
リモートとして追加other
しmain
ます。
git remote add other ../other/
git fetch other
その内容をマージします。
git merge --squash other/master
git commit -m "Merge other."
ファイルを正しく追加します。ここで、 のファイルを削除しますother
。
cd ../other/
git rm two
git commit -m "Remove two."
変更を にマージしますmain
。
cd ../main/
git fetch other
git merge --squash other/master
マージ後git status
:
# On branch master
nothing to commit (working directory clean)
two
で削除されたので、マージによってが削除されることを期待しother
ます。私は何を間違っていますか?