应该git fetch指向heroku或我的别名

时间:2014-10-02 18:22:44

标签: git heroku

我在.git/config(取指向开发点)

中有这个
[remote "dev"]
  url = git@heroku.com:site-dev.git
  fetch = +refs/heads/*:refs/remotes/dev/*

我的同事有这个(取指向heroku

[remote "dev"]
  url = git@heroku.com:site-dev.git
  fetch = +refs/heads/*:refs/remotes/heroku/*

他们似乎都工作。怎么会这样?他的获取周长与开发,分期和制作相同。我们每个人实际上从哪里取来?

1 个答案:

答案 0 :(得分:0)

那里有3条信息。

这是远程别名。

[ remote "dev"]

在存在该配置条目的存储库中,命令git remotegit fetchgit push可以使用该条目。本地存储库可以使用它想要引用任何存储库的任何别名。别名的重点是让您不必每次都输入更长的URL。

URL是查找特定别名存储库的位置和通信协议。

url = git@heroku.com:site-dev.git

因此,您的示例git push dev会转换为git push git@heroku.com:site-dev.git

最后你有获取规范

fetch = +refs/heads/*:refs/remotes/dev/*

冒号之前的部分说“我从遥控器取出的是什么参考”,冒号后面的部分说“我将如何在本地引用这些参考”。通常情况下,您的本地引用与远程别名匹配(就像您一样,但您的同事没有),因为考虑这种方式更容易,但没有必要。