在新的存储库上推送原始主错误

我刚开始在 github 中使用 git。我按照他们的指示,在最后一步走错了。我正在检入一个现有目录,该目录当前不受源代码控制(大约一周前的项目)。除此之外,我的用例应该很普通。

事情是这样的:

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Github 的指示:

Global setup:


Download and install Git
git config --global user.name "Your Name"
git config --global user.email {username}@gmail.com


Next steps:


mkdir projectname
cd projectname
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:{username}/{projectname}.git
git push origin master
233730 次浏览

错误消息导致的结论是,您的本地存储库中没有 master分支。要么推动您的主要开发分支(git push origin my-local-master:master将在 github 上将其重命名为 master) ,要么首先提交。您不能推送一个完全空的存储库。

我解决了我的问题。

不知道是什么问题,但使用 gitx 接口提交我的阶段文件,然后..。

$ git push origin master

工作。

我也有同样的问题。

创建了一个新的文件夹添加到波特模板文件..。

$ git commit -m 'first commit'


$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git


$ git push origin master

然后我得到同样的错误..。

错误: src refspec master 不匹配任何。
致命: 远程终端意外挂断
错误: 未能将一些参考文献推送到“ git@github.com: eltonstewart/band-of-室友. git”

我也犯了同样的错误,因为 Bombe 说在我的配置中没有名为 master 的本地分支,尽管 git branch确实列出了一个名为 master 的分支..。

要修复这个问题,只需将它添加到. git/config 中

[branch "master"]
remote = origin
merge = refs/heads/master

有点古怪,但是很有效

error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

除非您泛化错误消息,否则看起来就像是将 git@github.com:{username}/{projectname}.git作为远程 Git 回购。您应该使用 GitHub 用户名填写 {username},使用项目名填写 {projectname}

我也遇到了同样的问题,然后我狠狠地打了自己的头,因为我没有真正地添加我的项目文件。

git add -A
git commit -am "message"
git push origin master

我错误地在-so 后面加了一个空格,而不是-m I had-m 只是找找而已。

我认为在旧版本的 git 中,您应该先提交至少一个文件,然后再次“推送原始管理器”。

很好。.它的问题与空目录没有什么别的。我通过在每个目录中创建一个二进制文件并添加它们来解决这个问题。

为了实际解决这个问题,我使用以下命令将所有文件暂存到提交。

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

我遇到的问题是 git add 中的-u 命令实际上并没有添加新文件,而且在我的 git 安装中不支持 git add-A 命令。因此,正如在这个线程中提到的,我试图进行的提交是空的。

初始添加和提交工作像一个魅力。我想这只是理解 Git 在存储库中管理项目的方法的问题。

之后,我设法推我的数据直接没有麻烦。

cd  app


git init


git status


touch  test


git add .


git commit  -a  -m"message to log "


git commit  -a  -m "message to log"


git remote add origin


git remote add origin git@git.google.net:cherry


git push origin master:refs/heads/master


git clone git@git.google.net:cherry test1

一分钟前也有同样的问题,然后又解决了

在 github 中创建一个名为 wordpress 的知识库。

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

这应该可以解决 refspec 问题

我也有同样的问题。我删除了. git 文件夹,然后执行以下命令

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

确保你在树枝上,至少在主树枝上

类型:

git branch

你应该看到:

Ubuntu-user: ~/git/turmeric-releng $git Branch

* (no branch)
master

然后输入:

git checkout master

然后你所有的变化将适合主分支(或分支你选择)

我也有同样的问题。我错误地在机器中创建了小写的目录。一旦改变了情况,问题就解决了(但是浪费了我的1.5小时: () 检查一下你的目录名和远程回购名是相同的。

我在创建我的第一个 Git 存储库时也遇到了同样的问题。我在远程创建 Git 源代码时出现了一个输入错误——原来我没有把存储库的名称大写。

 git remote add origin git@github.com:Odd-engine

首先我用

git remote rm origin

然后我重新创建了原点,确保我的原点的名字输入完全相同的方式,我的原点被拼写。

git remote add origin git@github.com:Odd-Engine

别再出错了! :)

看起来这个问题已经有很多答案了,但是我还没有看到任何一个能够解决我的问题的答案,所以我要加入我的观点。

我在一个全新的 github 存储库中也出现了这个错误。原来我推送的用户没有推送权限。由于某种原因,这将导致“ ERROR: itory not found”错误,而不是某种访问错误。

不管怎样,我希望这能帮助那些遇到同样问题的可怜人。

我也有同样的问题,这解决了我的问题。 如果你在你的 git。你必须做的终端

1) git add .

2) git commit -m "first commit"

发送到 bitbucket

3) git push -u origin --all # pushes up the repo and its refs for the first time

我刚刚遇到了这个问题,它似乎是由于我的 没有在默认提交消息上添加了一个自定义提交消息(我想,既然它在下面的 Git 生成的文本中清楚地说明了同样的事情,为什么要写“初始提交”)。

当我删除。Git 目录,重新初始化 Git 的项目目录,重新添加 GitHub 远程,将所有文件添加到新阶段,在自动生成的消息之上提交一个个人消息,并推送到 source/master。

当您在 Github 上创建一个存储库时,它会向回购文件添加一个 README.md 文件,因为这个文件可能不在您的本地目录中,或者它可能有不同的内容,所以 git push 会失败。 为了解决这个问题,我做了:

git pull origin master
git push origin master

这次它工作了,因为我有 README.md 文件。

在第一次提交之前,尝试添加一些文件,比如 readme.txt。这将“强制”远程回购创建分支主机的情况下,不存在。我觉得挺管用的。

这是一个很老的问题,但是对于像我这样的新人来说。 这个解决方案只适用于

error: src refspec master does not match any.

创建新回购的错误

你需要加上你的

git config user.email "your email"
git config user.name "name"

只有在添加电子邮件和名称添加文件 git 和提交

git add .
git commit -m "message"

会很有效的

我有同样的问题,一些用户已经回答了这个问题。推之前,你必须有你的第一次提交。 现在,我为新用户创建了一系列简单的步骤。在此之前,您需要安装 git 并在命令行中运行:

  • Git config user.email“ your email”
  • Git config user.name“ name”

创建远程存储库的步骤(我使用 drobox 作为远程存储库) :

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename>
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server>
10. git push name brach (for first commit the branch should be master)

我也有这个错误,我把一个提交不推空项目像很多人做,但不工作

问题是 ssl,y 把下一个

Git config —— system http.sslvalidfalse

在那之后一切都很好:)

基特推动原点控制器

我也出现了同样的问题/错误。我在做 git push -u origin master而不是我只做 git push origin master,它工作了。

进入控制面板-> 管理您的凭据并删除 github 凭据(如果有的话)。

碰到了一个老问题。

如果您已经在 Github 上创建了一个带有 Readme.gitignore的存储库,那么您可能必须使用远程主服务器重新设置本地主服务器的基础。因为,如果您正在使用一个项目脚手架工具,如 create-app,它会为您创建这些文件,并且远程主机需要在您按下之前与您的本地同步。

如果您正在 Github 上创建一个空的存储库,那么您可以简单地。

这种情况也可能发生,因为 github 最近将默认分支从“ master”重命名为“ main”(https://github.com/github/renaming) ,所以如果您刚刚在 github 上创建了一个新的存储库,请使用 git push origin main而不是 git push origin master

正如上面的一些评论,问题可能是你没有电子邮件和用户名,或者在我的情况下,问题是我试图推动分支在配置中使用不同的电子邮件,以检查这一点:

  • git config --list

修改(全球) :

  • git config --global user.email "email@email.com"