'git push origin master'中'origin'的含义是什么?

Ick*_*won 91 git

当我跑:

git push origin master
Run Code Online (Sandbox Code Playgroud)

...... origin在这种情况下,这意味着什么?

Mar*_*air 81

git有一个"遥控器"的概念 - 这些就像存储库的简单昵称,所以每次你想引用另一个存储库时你都不必使用它的完整URL.

origin它就像任何其他遥控器一样,但是你经常看到它,因为当你第一次克隆一个存储库时,git clone默认会设置一个被调用的遥控器origin来引用你克隆的URL.

如果这样做git remote -v,将显示您在本地存储库中设置的所有远程控制器以及它们引用的URL.(你会发现它比我上面说的要复杂一点,因为遥控器可以引用不同的URL来推送和获取,但你可能不需要担心这个.:))

  • @AlxVallejo:如果你自己初始化了一个存储库,你可以自己添加`origin`远程,而不是通过`git clone`来实现. (2认同)

sku*_*uro 72

origin是您克隆的远程git存储库的默认名称.看看.git/refs/remotes/origin/*.git/config你的源代码中看到Git是如何知道这事.

  • 我会说"克隆你的存储库"不"检查你的来源" - 后者是来自集中式VCS的保留短语,并且可能对DVCS初学者有点误导. (7认同)
  • `git remote add origin`意味着添加一个名为*origin*的远程存储库,它没有任何特殊的技术含义,它只是一个广泛使用的原始远程存储库的默认名称.如果您愿意,可以使用*foobar*代替*origin*. (4认同)
  • @KasunSiyambalapitiya这是分支名称.使用`git push origin master`,你告诉git将当前检出的本地分支(即从你的文件系统)中的所有提交推送到名为`origin`的远程分支上名为`origin`的远程仓库. (4认同)

liv*_*ech 32

原点是你从原点获得代码的地方.

  • 对我来说,这不是一个笑话,而是一个记住原点意味着什么的技术规则.顺便说一下,我喜欢一个+1 (2认同)