gitflow を使用して、既存のリポジトリ (「Production」) から複製したベア git リポジトリ (「Core」) を作成しました。その裸のレポを再び非裸のレポ (「Staged」) にクローンし、Staged で git フローを再初期化しました (裸のリポジトリをクローンしたときに gitflow が見つからなかったように見えるためですか?)
しかし、私は奇妙なことに気づきました。ステージングされたレポの開発ブランチにいて、テキスト ファイル (test.txt) を編集しているとします。実行するgit status
と、test.txt が変更されたことがわかります。素晴らしい。
今、私はコミットもマージもしていませんgit checkout master
が、を使用して master をチェックアウトし、再度実行git status
すると、test.txt が変更されたと表示されます!
私が間違っている場合は訂正してください。ただし、開発ブランチで行った変更は、マスター ブランチにはまったく影響しないはずです。これにより、私の「マスター」ブランチと「開発」ブランチは実際には同じブランチであると信じるようになります。
明らかに、どこかで非常にばかげた間違いを犯しましたが、どこで?わかりません。これは以前に誰かに起こったことがありますか?ここで問題を診断するための指針はありますか? 私が思いつくようなばかげた間違いはありますか?? 救済策はありますか?
(実際には、develop ブランチと master ブランチが必要であることを指摘したいと思います)
更新 開発ブランチで変更をコミットした後、実際にはマスターが正しい状態に戻り、開発が更新された状態になりました。おそらくこれが git の振る舞いなのだろうか?