我在.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/*
他们似乎都工作。怎么会这样?他的获取周长与开发,分期和制作相同。我们每个人实际上从哪里取来?
答案 0 :(得分:0)
那里有3条信息。
这是远程别名。
[ remote "dev"]
在存在该配置条目的存储库中,命令git remote
,git fetch
和git 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/*
冒号之前的部分说“我从遥控器取出的是什么参考”,冒号后面的部分说“我将如何在本地引用这些参考”。通常情况下,您的本地引用与远程别名匹配(就像您一样,但您的同事没有),因为考虑这种方式更容易,但没有必要。