ローカル作業ディレクトリを中央リポジトリにプッシュすると、すべての中間ブランチとコミット情報 (最後のプッシュから今回のプッシュまで) がプッシュされますか?
言い換えれば、プッシュはコミット、ブランチなどを含む現在の作業ディレクトリの全履歴の正確なレプリカを生成し、中央リポジトリからプルする他のユーザーが利用できるようにしますか?
すべてがプッシュされない場合、何が除外されますか?
ローカル作業ディレクトリを中央リポジトリにプッシュすると、すべての中間ブランチとコミット情報 (最後のプッシュから今回のプッシュまで) がプッシュされますか?
言い換えれば、プッシュはコミット、ブランチなどを含む現在の作業ディレクトリの全履歴の正確なレプリカを生成し、中央リポジトリからプルする他のユーザーが利用できるようにしますか?
すべてがプッシュされない場合、何が除外されますか?
を実行するgit push
と、コマンド ラインで何をプッシュするかを設定できます。たとえば、これ
git push origin my-branch:fooo
ブランチ "my-branch" をローカル リポジトリから "origin" のブランチ "fooo" にプッシュします。
git push
引数なしで実行すると、現在のブランチのリモート セットにプッシュされ ( で確認できますgit config branch.<branchname>.remote
)、push.default
構成値で構成されていることを行います。 docsによると、次のいずれかになります。
nothing
- 何も押さないでください。matching
- 一致するすべてのブランチをプッシュします。両端で同じ名前を持つすべてのブランチは、一致していると見なされます。これがデフォルトです。upstream
- 現在のブランチを上流のブランチにプッシュします。tracking
- アップストリームの非推奨同義語。current
- 現在のブランチを同じ名前のブランチにプッシュします。そのリモート リポジトリ用に構成したブランチをプッシュします。構成ファイル.git/config
を見て、何が構成されているかを確認します。
何がプッシュされるかを見たい場合は、
git remote show origin
origin をリモート リポジトリの名前に置き換えます。これは、どのブランチがそのレポにプッシュされるか、およびブランチの現在の状態がどのようなものかを示しています。