2011-09-17 9 views

答えて

5
git push <remote> <refspec> 

このコマンドは、リモートリポジトリにローカルリポジトリからいくつかのことをプッシュします。 <remote>は、リモートのgitリポジトリに設定されたリモートまたは完全なURLの名前にすることができます。その一般的な形で

<refspec>は、<src>は、タグローカルブランチの名前であるか、IDをコミットし、<dst>はにプッシュするリモートブランチまたはタグの名前である<src>:<dst>続く任意+です。 :<dst>を省略すると、<src>:<src>に相当します。つまり、git push origin mastergit push origin master:masterに相当します。 +は、非早送りプッシュを試みるために使用されます。

リモートリポジトリ(3番目のパラメータ)を指定しない場合は、現在のブランチ(存在する場合)の設定済みリモートが使用されます。存在しない場合はoriginです。

プッシュするrefspecを指定しない場合(4番目のパラメータ)、プッシュされたリモート用に構成されたプッシュrefspecがある場合(config変数:remote.<remotename>.push)、それが使用されます。そうでない場合、動作は設定に依存します設定変数push.default

デフォルトはmatchingで、プッシュされるリモートのリモートブランチに(名前で)一致するすべてのローカルブランチをプッシュします。 push.defaultため

その他のオプションは、(何もしないもの)、リモコンの同じ名前のブランチに現在のブランチをプッシュして構成された上流分岐とcurrentに現在のブランチをプッシュupstreamtrackingnothingです。

+0

+1本当に優れた答えです。特に、 'git push'でrefspecを省略したときの動作は、よく誤解されています。 –

関連する問題