私のセットアップは次のとおりです。
$ git remote show origin
* remote origin
Fetch URL: ssh://repo.xxx/project.git
Push URL: ssh://repo.xxx/project.git
HEAD branch: master
Remote branches:
test tracked
test2 tracked
Local refs configured for 'git push':
test pushes to test (up to date)
test2 pushes to test2 (up to date)
私はブランチ test2 にいて、新しいファイルを追加し、コミットしてプッシュします。ここで、'test' ブランチをチェックアウトし、git pull を発行します。
touch file.txt
git add file.txt
git commit -m "file.txt"
git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 241 bytes, done.
Total 2 (delta 0), reused 0 (delta 0)
To ssh://repo.xxx/project.git
98dd105..fbbd238 test2 -> test2
git checkout test
git pull
そして突然、「test2」ブランチの内容が現在の「test」ブランチにマージされます。
何が起こっている?