0
シンプル - 集中型のワークフローでは、上流分岐の名前は地元のものから 異なる場合プッシュすることを拒否するために追加 安全と上流のように働きます。
遠隔異なるリモートにプッシュするとき は通常、から現在のような作業を引きます。
しかし、どのようにしてGit
が正常にリポジトリを検出できるのですか?
シンプル - 集中型のワークフローでは、上流分岐の名前は地元のものから 異なる場合プッシュすることを拒否するために追加 安全と上流のように働きます。
遠隔異なるリモートにプッシュするとき は通常、から現在のような作業を引きます。
しかし、どのようにしてGit
が正常にリポジトリを検出できるのですか?
各ブランチの「通常の」リポジトリは、そのブランチのremote
設定で記録されているものです。
と仮定、たとえば、あなたが枝feature3
上にあること:
$ git config --get branch.feature3.remote
bells
は今、あなたは枝bug7
をチェックアウトする代わりに、そのリモートをチェックして、feature3
の設定と比較:あなたはブランチbug7
とプッシュしている場合は
$ git checkout bug7
[...]
$ git config --get branch.bug7.remote
whistles
$ git config --get branch.feature3.remote
bells
、そしてあなたがwhistles
にプッシュしている場合だけgitが 『通常』のリポジトリにプッシュされます。もしあなたがブランチfeature3
にいてpushを押すと、bells
にプッシュしている場合にのみgitは "通常の"リポジトリにプッシュします。