【发布时间】:2015-07-01 01:52:18
【问题描述】:
我将我的主分支推送到我的 GIT 存储库并出现此错误
fatal: 'master' does not appear to be a git repository
根据我输入的堆栈问题的建议
git remote -v
得到了
heroku https://git.heroku.com/peaceful-cove-8372.git (fetch)
heroku https://git.heroku.com/peaceful-cove-8372.git (push)
origin https://github.com/SimonWalsh1000/breathe.git (fetch)
origin https://github.com/SimonWalsh1000/breathe.git (push)
然后我输入了
simonalice$ git push -u origin master
它起作用了,但是说
Branch master set up to track remote branch master from origin.
我对 GIT 很陌生,我不完全确定发生了什么。如果有人能向我解释这个序列,我将不胜感激。我一直无法得到明确的答案。我的主分支现在是 GIT 中的主分支还是克隆?
非常感谢
【问题讨论】:
-
我的猜测是您最初运行了
git push master,Git 将其解释为将当前分支推送到名为master的远程的请求,而不是请求将分支master推送到其默认遥控器。 -
我认为你是对的。我怎样才能让一切恢复原状。根据上面的最后一个响应 - 分支主机设置为从源跟踪远程分支主机 - 这是否意味着我的计算机上的主机和 GIT 中的主机是同一回事?如果不是,我该如何补救?
-
不,这只是意味着从现在开始(假设
master已签出),git push的行为将类似于git push origin master。也就是说,除非您指定不同的远程,否则本地分支master将被推送到origin。如果你愿意,你可以随时覆盖它,例如,git push heroku推送到heroku而不是origin。我认为您不需要解决任何问题。
标签: git git-push git-remote