Git
英語 ▾ トピック ▾ 最新バージョン ▾ 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> がローカル参照のいずれか1つと正確に一致しない場合はエラーです。

  • <dst> がリモート参照と一致しない場合は、次のいずれかになります

    • "refs/" で始まる必要があります。この場合、<dst> はデスティネーションとして文字通り使用されます。

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

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

--force を指定すると、すべての参照で fast-forward チェックが無効になります。

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

GIT

git[1] スイートの一部

scroll-to-top