6

ローカル作業ディレクトリを中央リポジトリにプッシュすると、すべての中間ブランチとコミット情報 (最後のプッシュから今回のプッシュまで) がプッシュされますか?

言い換えれば、プッシュはコミット、ブランチなどを含む現在の作業ディレクトリの全履歴の正確なレプリカを生成し、中央リポジトリからプルする他のユーザーが利用できるようにしますか?

すべてがプッシュされない場合、何が除外されますか?

4

3 に答える 3

7

を実行する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- 現在のブランチを同じ名前のブランチにプッシュします。
于 2011-07-07T13:37:55.810 に答える
3

そのリモート リポジトリ用に構成したブランチをプッシュします。構成ファイル.git/configを見て、何が構成されているかを確認します。

何がプッシュされるかを見たい場合は、

git remote show origin

origin をリモート リポジトリの名前に置き換えます。これは、どのブランチがそのレポにプッシュされるか、およびブランチの現在の状態がどのようなものかを示しています。

于 2011-07-07T13:34:21.810 に答える
3

git push他の回答を完了するには、通常はブランチ ( ) を扱うことを忘れないでくださいrefs/heads

  • --tags(または)を指定しない限り、タグはプッシュされません。指定--mirrorした場合refs/tagsはプッシュされます。
  • その ref 名前空間を明示的に指定しない限り、ノートはプッシュされません (しばしば忘れられます)。
于 2011-07-07T14:09:02.520 に答える