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