セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ
デバッグ
メール
外部システム
サーバー管理
ガイド
- gitattributes
- コマンドラインインターフェースの規約
- 日常的なGit
- よくある質問(FAQ)
- 用語集
- フック
- gitignore
- gitmodules
- リビジョン
- サブモジュール
- チュートリアル
- ワークフロー
- すべてのガイド...
管理
低レベルコマンド
- 2.43.1 → 2.47.0 変更なし
-
2.43.0
11/20/23
- 2.35.1 → 2.42.3 変更なし
-
2.35.0
01/24/22
- 2.18.1 → 2.34.8 変更なし
-
2.18.0
06/21/18
- 2.10.5 → 2.17.6 変更なし
-
2.9.5
07/30/17
- 2.1.4 → 2.8.6 変更なし
-
2.0.5
12/17/14
説明
不足しているオブジェクトをリモートリポジトリに送信し、リモートブランチを更新します。
注意: 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] スイートの一部