通常、プロジェクトをリモートリポジトリから更新するには、次のコマンドラインを使用します。git pull -a originを使用しているときに-aフラグが意味することは何ですか?
git pull -a origin develop
私は私のプロジェクトチームのメンバーからこのことを学んだが、私は-aフラグが何をするか、インターネット上の答えを見つけることができませんでした。 -aはどういう意味ですか? git pull --help
から
通常、プロジェクトをリモートリポジトリから更新するには、次のコマンドラインを使用します。git pull -a originを使用しているときに-aフラグが意味することは何ですか?
git pull -a origin develop
私は私のプロジェクトチームのメンバーからこのことを学んだが、私は-aフラグが何をするか、インターネット上の答えを見つけることができませんでした。 -aはどういう意味ですか? git pull --help
から
:
-a、--append .git/FETCH_HEADの既存のコンテンツへのREF名およびフェッチREFのオブジェクト名を追加します。このオプションを指定しないと、.git/FETCH_HEADの古いデータが上書きされます。
... pull -aは--appendと同じです。
-a
--append .git/FETCH_HEADの既存の内容へのREF名とフェッチされたレフリーのオブジェクト名を追加します。公式ドキュメントから 。このオプションを指定しないと、.git/FETCH_HEADの古いデータ
が上書きされます。
あなたは自分のブランチの歴史を更新したい場合は、
Gitは
現在のブランチにリモートリポジトリから変更を内蔵をフェッチ使用してみてください。 デフォルトモードでは、git pullはgit fetchの略で、その後に git merge FETCH_HEADが続きます。
はより正確には、gitのプルは、Gitが指定したパラメータを用いてフェッチ実行され、 は現在 ブランチに取得したブランチヘッドをマージするgitのマージを呼び出します。 --rebaseを指定すると、git mergeではなくgit rebaseが実行されます。
ドキュメント:
git pull
コマンドは、本質的にちょうど便利なショートカットです。 最初にgit fetch
を実行し、別のGitコマンドを実行します。 2番目のGitコマンドのデフォルトはgit merge
ですが、さまざまな状況で2番目のコマンドをgit rebase
にすることができます。
これはすべてそのgit pull
です:それは2つの他のGitコマンドを実行します。 git pull
へのすべてのオプションと引数は、それが使用する第2のコマンドを制御するか、通常は直接他のコマンドの1つに渡されます。この場合
、-a
又は--append
は、(むしろフェッチ参照iwth既存FETCH_HEAD
ファイルを置き換えるより)FETCH_HEAD
ファイルにフェッチ参照のすべてを追加することを指示している、git fetch
に渡されます。自分でFETCH_HEAD
を使用している場合を除き、このオプションは役に立たない。
便利が行くように実行するための最良の二のコマンドは、最初コマンドの結果に依存することができますので、これは本当に非常に不便です。あなたの近所、あなたの街、または他の大陸にいるかどうかを知る前に、目的地まで歩く、運転する、または飛ぶかどうかを決定する必要があります。
Google検索:https://git-scm.com/docs/git-pull#git-pull--a **取り出した参照の参照名とオブジェクト名を.git/FETCH_HEADの既存の内容に追加します。このオプションを指定しないと、.git/FETCH_HEADの古いデータは上書きされます。** –