Git push origin master返回“致命:没有指定路径”。

时间:2010-04-11 23:22:57

标签: git github

我最近在github上建立了一个新帐户。我在线跟踪Michael Hartl的Rails教程(http://www.railstutorial.org/book#fig:github_first_page)并按照他的指示设置我的git,它也与github上的设置说明一致。无论如何,github上的“后续步骤”部分是:

  mkdir sample_app
  cd sample_app
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:rosdabos55/sample_app.git
  git push origin master

我一直到最后一条指令(git push origin master)没有任何问题。但是,当我将最后一行输入到终端时,我收到此错误消息:“致命:未指定路径。请参阅'man git-pull'以获取有效的url语法。”我可能做错了什么?

以下是.git / config的内容(由Jefromi从粘贴到以下评论中的git config -l输出重建):

[user]
    name = Ross
    email = [REDACTED]
[core]
    editor = gvim -f
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@github.com:
    fetch = +refs/heads/*:refs/remotes/origin/*

4 个答案:

答案 0 :(得分:22)

我在评论中已经说明了另一个答案,但它确实是答案(我已将评论的相应部分编辑到它所属的问题中。)

无论出于何种原因,未正确配置遥控器的URL。它被设置为“git@github.com:”,这显然错过了路径,正好产生了你看到的错误。您需要正确地重新配置它。您只需编辑.git/config,更改相应的行以包含路径即可。或者你可以这样做:

git remote rm origin
git remote add origin 'git@github.com:rosdabos55/sample_app.git'

当你第一次添加遥控器时,你几乎肯定会犯一些小错误或不小心的错误 - 也许你在它的中间点击了输入,也许你在冒号之后输入了一个空格。 (出于某种原因,当你在remote add <name> <url>之后提供一个额外的参数时,git似乎不会抛出错误 - 它只是忽略它。)结果是你实际上没有运行那个命令,而你添加了一个遥控器网址不完整。

答案 1 :(得分:1)

您可能需要git pull origin之前git push origin master

答案 2 :(得分:0)

您可以发布git remote show的输出吗?

添加远程存储库(git remote add origin git@github.com:rosdabos55/sample_app.git)时,看起来出现了问题。

答案 3 :(得分:0)

在您的主目录中编辑git配置
vi ~/.gitconfig

在下面评论

#[remote "origin"]
 # url = git@#######D########################.git
 # fetch = +refs/heads/*:refs/remotes/origin/*

保存。

全局的git配置与本地[单个项目级别]之间发生冲突。 这为我解决了这个问题