私が走ると:
git push origin branchname
正確には何ですか?origin
なぜブランチ名の前に入力する必要があるのですか?
私が走ると:
git push origin branchname
正確には何ですか?origin
なぜブランチ名の前に入力する必要があるのですか?
回答:
origin
特定のリモートリポジトリのシステム上のエイリアス です。実際にはそのリポジトリのプロパティではありません。
することによって
git push origin branchname
あなたはorigin
リポジトリにプッシュすることを言っています。リモートリポジトリに名前を付ける必要はありませんorigin
。実際、同じリポジトリが別の開発者に異なるエイリアスを持つ可能性があります。
リモートは、リポジトリのURLを格納する単なるエイリアスです。を使用して、各リモートにどのURLが属しているかを確認できます
git remote -v
ではpush
コマンドは、使用することができますリモコンのか、単に使用できるURLを直接。URLを使用する例:
git push git@github.com:git/git.git master
git push
は、最初にそのリポジトリの構成を確認します(これはで確認できますgit config --list
)branch.<branchname>.remote
。それが設定されていない場合、「デフォルトでオリジンに」-git-scm.com/docs/git-push
origin
リモートリポジトリ名ではありません。これは、リモートリポジトリURLの代わりにキーとして設定されるローカルエイリアスです。
これにより、ユーザーはプッシュを要求するときにリモートURL全体を入力する必要がなくなります。
この名前はデフォルトで設定され、リモートから初めて複製するときのGitによる規則に従います。
このエイリアス名はハードコーディングされておらず、次のコマンドプロンプトを使用して変更できます。
git remote rename origin mynewalias
詳細については、http://git-scm.com/docs/git-remoteをご覧ください。
Gitには「リモート」という概念があります。これは、リポジトリの他のコピーへの単なるURLです。別のリポジトリのクローンを作成すると、Gitは自動的に「origin」という名前のリモートを作成し、それを指します。
と入力すると、リモコンの詳細情報を表示できますgit remote show origin
。
git remote show origin
、なぜ単純にではないのですgit show origin
か?理由があるに違いありませんが、それは何ですか?ありがとう。
origin
リモートリポジトリのURLのデフォルトエイリアスです。
私もこれに混乱しました、そして以下は私が学んだことです。
GitHubなどからリポジトリを複製する場合:
origin
リポジトリのクローン元のURLのエイリアスです。このエイリアスは変更できることに注意してください。
master
リモートリポジトリには1つのブランチがあります(別名origin
)。master
ローカルに作成された別のブランチもあります。
詳細については、このSOの質問から見つけることができます:Gitブランチ:マスターvs.オリジン/マスターvs.リモート/オリジン/マスター
ここでの最良の答え:
https://www.git-tower.com/learn/git/glossary/origin
Gitでは、「origin」は、プロジェクトのクローン元であるリモートリポジトリの省略名です。より正確には、元のリポジトリのURLの代わりに使用されるため、参照がはるかに簡単になります。
https://www.git-tower.com/learn/git/glossary/originから:
Gitでは、「origin」は、プロジェクトのクローン元であるリモートリポジトリの省略名です。より正確には、元のリポジトリのURLの代わりに使用されるため、参照がはるかに簡単になります。
起源は決して「魔法の」名前ではなく、単なる標準的な規則であることに注意してください。この規則をそのままにしておくことは理にかなっていますが、機能を失うことなく完全に名前を変更できます。
次の例では、「clone」コマンドのURLパラメータが、複製されたローカルリポジトリの「origin」になります。
git clone https://github.com/gittower/git-crash-course.git
他の答えorigin
は、それが完全に正確ではないリモートリポジトリのURLのエイリアスであると言います。で始まるアドレスhttp
はURLであるのに対し、で始まるアドレスgit@
はURIまたはUniversal Resource Identifier であることに注意してください。
すべてのURLはURIですが、すべてのURIがURLであるとは限りません。
要するに、タイプgit remote add origin <URI>
するとき、あなたはあなたのローカルgitに、あなたが単語origin
を使うときはいつでも、あなたが実際にあなたが指定したURIを意味することを伝えています。値を保持する変数のようなものと考えてください。
そして、ちょうど変数のように、あなたが望むものは何でもそれに名前を付けることができ(例えばgithub
、heroku
、destination
、など)。