关于遇到src refspec master does not match any的问题

时间:2022-06-06 16:25:34

github上传时出现error: src refspec master does not match any解决办法

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的

  1. git add filename 将改动添加到缓存区
  2. git commit -m 'first commit' 提交说明
  3. git push origin master 将本地更改推送到远程master分支。
  4. 如果在github的remote上已经有了文件,会出现错误。此时应当先pull一下,即:git pull origin master
  5. git push origin master

$ mkdir runoob-git-test # 创建测试目录
$ cd runoob-git-test/ # 进入测试目录
$ echo "# 菜鸟教程 Git 测试" >> README.md # 创建 README.md 文件并写入内容
$ ls # 查看目录下的文件
README
$ git init # 初始化
$ git add README.md # 添加文件
$ git commit -m "添加 README.md 文件" # 提交并备注信息 这是必须步骤,缓存
[master (root-commit) 0205aab] 添加 README.md 文件
1 file changed, 1 insertion(+)
create mode 100644 README.md

提交到 Github

$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master


总结

1. git add 文件
2. git commit -m     提交信息
3. Git pull origin master
4. git push origin master

基本操作

git remote -v  查到远程仓的信息
如果不是需要的远程仓则:
git remote add origin git@github.com:username/filename    PS:此时想换个filename怎么办呢
远程仓下载数据
git fetch  origin获取远程仓origin 上的master分支数据
git merge  origin/master 合并数据

------
推送数据到远程仓
git add filename
git commit -m "version"
git push origin master

----
删除远程仓
git remote rm 别名
查看远程仓信息
git remote -v