Git push origin master 返回 "fatal: No path specified."

标签 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)没有任何问题。但是,当我将最后一行输入到我的终端时,我收到了这条错误消息:

fatal: No path specified. See 'man git-pull' for valid url syntax.

我可能做错了什么?

以下是 .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/*

最佳答案

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

无论出于何种原因,远程的 URL 都没有正确配置。它被设置为“git@github.com:”,这显然缺少路径,准确地产生了您看到的错误。您需要正确地重新配置它。您可以简单地编辑 .git/config , 更改适当的行以包含路径。或者你可以这样做:

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

当您第一次添加 Remote 时,几乎可以肯定您犯了一些小错别字或粗心的错误 - 也许您在中间按了回车键,也许您在冒号后面键入了一个空格。 (出于某种原因,当你在 remote add <name> <url> 之后提供额外的参数时,git 似乎不会抛出错误 - 它只是忽略它。)结果是你实际上没有运行该命令,并且你添加了一个带有网址不完整。

关于Git push origin master 返回 "fatal: No path specified.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2619117/

相关文章:

git - Git 可以通过互联网推送/pull 分布式存储库吗?

github:即使重新加载浏览器评论也会保留,为什么?

带有 VSCode 和 Ubuntu 的 Git 配置问题

github - 将一个项目从 squeak smalltalk 上传到我的 github 帐户

github - 如何使用 swift 3 在 iOS 中隐藏之前的日期和月份?

git-remote-https 坏了

git - 部署到 Heroku : freezes up during "writing objects"

git - 如何对 git 分支输出进行版本排序(与通常的字母/字典排序相比)

python - Git 不提交文件

git - 为什么顺序是 git add --all、git commit、然后 git push 跳过文件?