「git push origin master」の「origin」の意味は何ですか


94

私が走ると:

git push origin master

... originこの文脈での意味は何ですか?


7
Gitチュートリアルを見てください -「小さな密接に結びついたグループで作業している場合、同じリポジトリを何度も何度も操作することは珍しいことではありません。リモートリポジトリの省略表現を定義することで、より簡単にすることができます。」これを行わない場合、デフォルトでoriginが使用されます。
sakisk

回答:


74

originクローン元のリモートgitリポジトリのデフォルト名です。見ている.git/refs/remotes/origin/*と、.git/configGitはそれについて知っているかを確認するためにあなたのソース内。


7
私は「ソースをチェックアウトした」ではなく「リポジトリをクローンした」と言います。後者は集中型VCSからのホールドオーバーフレーズであり、DVCS初心者には少し誤解を招く可能性があります。
Cascabel

1
コマンドgit remote add originはどうですか?なぜオリジンを追加するのですか?stackoverflow.com/a/8248542/719689
AlxVallejo 2012

5
git remote add originoriginという名前のリモートリポジトリを追加することを意味します。これには特別な技術的な意味はありません。これは、元のリモートリポジトリに広く使用されているデフォルト名にすぎません。必要に応じて、originの代わりにfoob​​arを使用できます。
skuro 2012

1
@AlxVallejoは、そのリポジトリからクローンを作成したのではなく、ローカルでリポジトリを作成し、リモートリポジトリとして別の場所にオリジンを作成したときによく使用されます。
マット

4
@KasunSiyambalapitiyaブランチ名です。ではgit push origin master、あなたは現在の名前で識別されるリモートレポに(つまり、ファイルシステムからの)ローカルブランチをチェックアウトしてコミットのすべてをプッシュするgitのを伝えるoriginという名前のリモートブランチにmaster
skuro 2016年

85

gitには「リモート」という概念があります。これらはリポジトリの簡単なニックネームのようなものなので、別のリポジトリを参照するたびに完全なURLを使用する必要はありません。

originは、他のリモートと同じですが、初めてリポジトリを複製するとき、git cloneデフォルトでは、origin複製元のURLを参照するために呼び出されるリモートがセットアップされるため、頻繁に表示されます。

これを行うgit remote -vと、ローカルリポジトリにセットアップしたすべてのリモートと、それらが参照するURLが表示されます。(リモートがプッシュとフェッチのために異なるURLを参照できるという点で、上記で述べたよりも少し複雑であることがわかりますが、おそらくそれについて心配する必要はありません。:))


コマンドgit remote add originはどうですか?なぜオリジンを追加するのですか?stackoverflow.com/a/8248542/719689
AlxVallejo 2012

2
@AlxVallejo:originリポジトリを自分で初期化した場合は、経由で行うのではなく、自分でリモートを追加する場合がありますgit clone
Mark Longair 2012

@MarkLongair masterコードの最後に使用するもの
Kasun Siyambalapitiya

35

originはorigin -ally からコードを取得した場所です。


2
私にとって、それは冗談ではなく、起源が何を意味するかを覚えておくためのニーモニックなルールです。そして、私が好きなのは、ちなみに+1
MiGU

私はあなたのお父さんのジョークを楽しんでいますが、それは必ずしも本当ではありません。ローカルで新しいリポジトリを作成し、リモートの知識がなくてもコミットできます。後でリモートの名前付きoriginを作成し、ローカルで行ったすべてのコミットをそれにプッシュできます。Originがリポジトリの元のソースである必要はありません。
Rob Bell

3

これは助けになるでしょう

https://www.git-tower.com/learn/git/glossary/origin

n Git、「origin」は、プロジェクトのクローン元であるリモートリポジトリの略称です。より正確には、元のリポジトリのURLの代わりに使用されるため、参照がはるかに簡単になります。

起源は決して「魔法の」名前ではなく、単なる標準的な規則であることに注意してください。この規則をそのままにしておくことは理にかなっていますが、機能を失うことなく完全に名前を変更できます。

次の例では、「clone」コマンドのURLパラメータが、複製されたローカルリポジトリの「origin」になります。

git clone https://github.com/gittower/git-crash-course.git


2

originは、最初にリポジトリを複製するときにgit自体によってリモートで作成され、複製の作成元のURLをポイントします。例:origin git@github.com:/ PROJECT_U


0

「Origin」は、コミットを公開するリモートリポジトリの名前です。慣例により、デフォルトのリモートリポジトリは「origin」と呼ばれますが、複数のリモート(異なる名前)を同時に操作できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.