英語 ▾ トピック ▾ 最新バージョン ▾ git-http-push は 2.43.0 で最終更新

名称

git-http-push - HTTP/DAV 経由で別のリポジトリにオブジェクトをプッシュする

概要

git http-push [--all] [--dry-run] [--force] [--verbose] <URL> <ref> [<ref>…​]

説明

不足しているオブジェクトをリモートリポジトリに送信し、リモートブランチを更新します。

: このコマンドは、libcurl が 7.16 より古い場合、一時的に無効になります。これは、その組み合わせが動作しないことが報告されており、場合によってはリポジトリを破損するためです。

オプション

--all

リモートリポジトリが現在の状態で完全であると仮定せず、ローカルの参照の履歴全体におけるすべてのオブジェクトがリモートリポジトリに存在することを確認します。

--force

通常、このコマンドは、上書きに使用されるローカル参照の祖先ではないリモート参照を更新することを拒否します。このフラグはこのチェックを無効にします。これは、リモートリポジトリがコミットを失う可能性があることを意味します。注意して使用してください。

--dry-run

実際に更新を送信することを除いて、すべてを実行します。

--verbose

ローカルで走査されたオブジェクトのリストと、リモートリポジトリに正常に送信されたオブジェクトのリストを報告します。

-d
-D

リモートリポジトリから <ref> を削除します。指定されたブランチはリモート HEAD であってはなりません。-d が指定されている場合、以下の他の条件も満たされる必要があります。

  • リモート HEAD はローカルに存在するオブジェクトに解決されなければならない

  • 指定されたブランチはローカルに存在するオブジェクトに解決される

  • 指定されたブランチはリモート HEAD の祖先である

<ref>...

更新するリモート参照。

参照の指定

<ref> の指定は、単一のパターン、またはコロン「:」で区切られたパターンのペアのいずれかです(これは、参照名にコロンを含めることができないことを意味します)。単一のパターン <name> は、<name>:<name> の省略形です。

各パターンペア <src>:<dst> は、ソース側(コロンの前)と宛先側(コロンの後)で構成されます。プッシュされる参照は、ソース側に一致するマッチを見つけることによって決定され、プッシュされる場所は、宛先側を使用することによって決定されます。

  • <src> がローカル参照のいずれか一つに正確に一致しない場合、エラーとなります。

  • <dst> がリモート参照のいずれにも一致しない場合、以下のいずれかです。

    • 「refs/」で始まる必要があります。この場合、<dst> は宛先として文字通り使用されます。

    • <src> == <dst> であり、<src> に一致した参照はリモート参照のセットに存在してはなりません。ローカルで <src> に一致した参照が宛先の名前として使用されます。

--force なしの場合、<src> 参照は、<dst> が存在しない場合、または <dst> が <src> の適切なサブセット(つまり祖先)である場合にのみリモートに保存されます。この「fast-forward check」として知られるチェックは、リモート参照を誤って上書きし、そこから他の人のコミットを失うことを避けるために実行されます。

--force を指定すると、すべての参照に対して fast-forward check が無効になります。

オプションで、<ref> パラメータの前にプラス記号 + を付けることで、その参照のみに対して fast-forward check を無効にすることができます。

GIT

git[1] スイートの一部

scroll-to-top