2016-12-02 16 views
2

通常、プロジェクトをリモートリポジトリから更新するには、次のコマンドラインを使用します。git pull -a originを使用しているときに-aフラグが意味することは何ですか?

git pull -a origin develop 

私は私のプロジェクトチームのメンバーからこのことを学んだが、私は-aフラグが何をするか、インターネット上の答えを見つけることができませんでした。 -aはどういう意味ですか? git pull --helpから

+0

Google検索:https://git-scm.com/docs/git-pull#git-pull--a **取り出した参照の参照名とオブジェクト名を.git/FETCH_HEADの既存の内容に追加します。このオプションを指定しないと、.git/FETCH_HEADの古いデータは上書きされます。** –

答えて

-1

-a、--append .git/FETCH_HEADの既存のコンテンツへのREF名およびフェッチREFのオブジェクト名を追加します。このオプションを指定しないと、.git/FETCH_HEADの古いデータが上書きされます。

0

... 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が実行されます。

ドキュメント:

fetch

pull

4

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を使用している場合を除き、このオプションは役に立たない。


便利が行くように実行するための最良ののコマンドは、最初コマンドの結果に依存することができますので、これは本当に非常に不便です。あなたの近所、あなたの街、または他の大陸にいるかどうかを知る前に、目的地まで歩く、運転する、または飛ぶかどうかを決定する必要があります。

関連する問題