2017-08-31 8 views
0

以下の動作がバグかdesugmとして動作するかどうかは不思議ですが、gitドキュメントではそれをサポートしていません。アップストリームが指定されたリポジトリと異なる場合のGitの動作

は、上流の原点/ br6upsが、devのためのGitのpushs/br6ups

GITは 'branch.br6.remote' を無視し、唯一の「ブランチを使用しているようだです

# git version is 2.13.3 
#Local repository has two remotes origin and dev 
git push -u origin br6:br6ups # "Branch br6 set up to track remote branch br6ups from origin." 
#assume push.defualt is upstream 
#what is the expected behavior ? 
git push dev br6 

まあとさせて頂きます.br6.merge '

  1. これは有効な動作ですか?
  2. 別のリポジトリにプッシュするGITを保護してはいけませんか?
  3. この動作を説明するドキュメントを誰かに転送できますか?

おかげ ボアズ

答えて

0

いいえ、Gitは異なるリポジトリにプッシュするから "あなたを守る" べきではありません。設定はデフォルトです。あなたは別のリモートにプッシュしたいコマンドラインオプションで指定しました(そのため、gitを使ってそのリモートにプッシュするためのデフォルトのrefspecルールを調べる)。

(ライン引数は、など、コンフィグ設定を上書きするコマンドのconfig設定はどのような順序で使用されているなど、)プッシュ行動の範囲は、ここで説明されていますhttps://git-scm.com/docs/git-push

+2

'Gitのpush'のドキュメントも'にリンクgit config'を実行してください。また、いくつかのコーナーケースでは両方のマニュアルページを参照する必要があります。結果は...まあ、*私はそれが混乱していることを少なくとも見出します。 :-) – torek

関連する問題