当我执行 'git push' 时出现 'fatal: No destination configured to push to' 错误。

11

我尝试检出一个远程分支。

然后进行提交并推送。

当我执行“git push”命令时,出现“fatal: No destination configured to push to”错误。

以下是我使用的命令序列:

$ git checkout remote/test-1.6
$ git checkout -b test-1.6
$ git commit -a -m "commit message"
$ git push
fatal: No destination configured to push to.

谢谢。

4个回答

16

您可能已经为您的仓库创建了一个远程,但是您的新分支尚未配置为使用它。以下方法应该有效:

git push --set-upstream remote test-1.6

已经完成这个步骤后,就有了一个追踪分支,以后只需使用"git push"即可——假定你已经将当前分支的上游推送配置为默认值,像这样:

git config --global push.default tracking

或者(更好的选择)从Git 1.7.4开始:

git config --global push.default upstream

4
您需要指定远程别名和要推送的分支(如果有多个分支,您只想推送一个分支)。
从push文档中获取:http://gitref.org/remotes/ 引用如下:
“[要提交到远程存储库],您运行git push [alias] [branch],这将尝试将您的[branch]作为新的[branch]推送到[alias]远程。”
如果您希望将所有分支推送到远程存储库(或仅需推送一个分支),则可以省略分支说明符并执行:
git push [alias]

针对您的具体情况,正如Mike在他的评论中指出的那样,

git push remote test-1.6

应该能够正常工作。


4
尝试使用以下命令添加远程仓库:
git remote add remote http://.../repo.git

那么您可以进行以下操作

git push remote test-1.6

0

对的,你首先必须添加一个远程

git remote add myremote  [url]

然后您就可以使用以下命令进行推送:git push myremote master(或任何其他分支)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接