Emacs/Magit を使用して、最初は別のプロジェクトで非常にスムーズな git 体験をしましたが、実際のプロジェクトでは、すべてのブランチに混乱し、常にポップアップする追跡されていない #file.ext# に悩まされています。これがどのように見えるかです:
a4cc383 master [remotes//master]
e08a624 origin-master [remotes/origin/master]
6a64828 tj-branch
a4cc383 remotes/origin/master
私が計画していたことは、個人のブランチ (tj-branch) で作業し、コミットしてから master とマージし、リモート リポジトリにプッシュすることです。しかし、マスター ブランチが多すぎて、私の好みではありません。オリジン マスターが追跡ブランチであり、そのローカル コピーをマスターすることを期待します。しかし、プッシュする前に2回のマージが必要になります.tj-branchは冗長ではありませんか?
どうですか
a4cc383 remotes/origin/master
それも枝?なぜそれが存在するのか、なぜそれが必要なのか?
私の質問:
どのブランチが本当に必要で、どれを削除できますか?
ローカル ブランチから - 変更をプッシュするには、どのマスターをチェックアウトしてからマージする必要がありますか: master または origin-master?
ブランチを変更しようとすると、開いている emacs バッファを保存するように求められることが多く、「ディスク上でファイルが変更されました。本当に変更しますか」と言われます。新しいバージョン - ディスクまたはバッファ上。この問題はどこから来ているのですか?
やや初心者の質問で申し訳ありませんが、git に関するいくつかの優れたチュートリアルを読みましたが、マスター ブランチについてはまだ理解できていません。