私が使用しているのは、実行するたびにブランチgit-flow
が削除されることです。feature/abc
git flow feature abc finish
feature/abc
ブランチとマージした後、ブランチを削除しdevelop
ます。その後、develop
ブランチをプッシュします。
git push origin develop
これで、リモートでfeature/abc
ブランチを表示できますが、ローカルでは表示できません。それで、それはそれがローカルリポジトリから削除され、その削除がリモートに運ばれなかったことを意味しますか?
私の理解では:
- gitが配布されているため、リポジトリ全体がすべてのマシンに存在します。
- したがって、ローカルリポジトリを変更して、リモートにプッシュするとします。
- 次に、削除を含め、すべての変更をリモートにプッシュする必要があります。
対立:
- プッシュ後、ローカルとリモートのgitリポジトリはどのように異なるのでしょうか。
=>私がコードの唯一の開発者であると仮定します。
アップデート
私の質問は、マージ後にローカルでブランチを削除したことです。次に、マージしたブランチをプッシュしましたが、なぜそれがリモートに反映されなかったのですか?なぜなら、GITはDVCSであり、プッシュ/プルで同一である必要があります。[私が唯一の開発者であることを考えると]
私もそれを作成するように頼みませんでした。ブランチに変更を加え、マージしてからブランチを削除し、更新された開発ブランチをプッシュしました。それで、それらのブランチの作成を自動的に検出するなら、なぜ削除しないのですか?