日本語 ▾ トピック ▾ 最新バージョン ▾ 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> の指定は、単一のパターン、またはコロン ":" で区切られた2つのパターン(これにより、参照名にコロンを含めることはできません)のいずれかです。単一のパターン <name> は、<name>:<name> の略記です。

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

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

  • <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