“中央”Git遥控器与我的遥控器的短名称是什么?

时间:2014-08-04 12:56:10

标签: git version-control naming-conventions

我似乎对Git术语与remote repo shortnames的约定感到困惑。这是我的Git设置(我相信它是Git-flow-ish,类似于在Gitorious,GitHub,GitLab和类似网站上合作):

  1. 我的当地回购[a]
  2. 我的远程仓库[b]
  3. 我的同事的当地回购[c]
  4. 我的同事的远程回购[b]
  5. “中央”远程回购 - 按照惯例我们认为是“最终” - 用于合并/反对/发布/发布 - 在SVN用语中称为“主干” - 在我们的特定工作流程中,这里只有一个分支(叫主人)[b]
  6. (奖金)我在另一台机器上的本地回购[d]
  7. [a]存放在我的机器上
    [b]存储在公共服务器上 [c]存储在同事的机器上 [d]假设,但包括完整性

    远程回购的常规短名称是什么?我如何参考我当地的回购?到目前为止,我一直在使用:

    1. “我的本地回购”
    2. origin(其他人称之为d3vid或我的用户名是什么)
    3. “您当地的回购”
    4. alovelace(当然,在她自己的机器上,她会称之为origin
    5. upstream(我们都称之为)
    6. “我的其他当地回购”
    7. 同样,5可能是GitHub上的某个项目的官方远程仓库,2个我的GitHub克隆,1个和6个我克隆的本地副本,4个你的GitHub克隆和3个你克隆的本地副本。

      但是,Git设置upstream似乎是指“目标远程仓库+本地分支的分支”。同样,origin似乎是一个灵活的术语。我显然把Git的“上游”与“上游项目”的FLOSS概念混为一谈。

      那么,任何人都可以澄清 - 应该我要给远程回购的名字是什么?我正在寻找一个尽可能接近“官方”或“事实上”的文档约定 - 如果它包含对分支命名约定的引用,或者我已经掩盖的其他内容,那就更好了。

3 个答案:

答案 0 :(得分:0)

本地和远程的存储库名称都是相同的。

http://git-scm.com/book/en/Git-Basics-Working-with-Remotes

官方文件: http://git-scm.com/book/en/Getting-Started

答案 1 :(得分:0)

Git remote documentation不考虑中心"的可能性。远程,可能是因为它以DVCS为重点且与工作流程无关。

默认情况下,您克隆的第一个遥控器将为短名称origin

连续遥控器没有默认的短名称,它们必须在添加时设置。 (可以稍后更改。)

答案 2 :(得分:0)

original Git Flow post提出以下短名称约定:

  • " central"远程名称为origin
    • (此遥控器包含关键Git Flow分支masterdevelop
  • 其他遥控器以其所有者(用户或团队)命名
    • (分支机构遵循Git Flow命名约定release-feature-等)

因此,根据Git Flow惯例origin并未引用"我的遥控器"而是中央遥控器"。 "我的遥控器"是一个简称myusername