【问题】
git中向服务器提交文件时出错:
1 2 3 4 5 6 7 8 9 | Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ ls server.js Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ git push origin master error: src refspec master does not match any. error: failed to push some refs to 'https://uyb-dev@uyb-dev.scm.azurewebsites.net/uyb-dev.git' |
【解决过程】
1.参考:
得知是由于当前项目下没有文件供上传,项目为空所导致的。
但是我这里明显是有一个文件的。
2.后 参考:
得知,先去add,再commit,然后再push,就可以了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ git push android master error: src refspec master does not match any. error: failed to push some refs to 'https://uyb-dev@uyb-dev.scm.azurewebsites.net/uyb-dev.git' Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ git add server.js Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ git commit server.js error: cannot run vi : No such file or directory error: There was a problem with the editor 'vi' . Please supply the message using either -m or -F option. Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ git commit -a -m server.js [master (root-commit) e119893] server.js Committer: U-NYBDHB7EB3XEHP6\Administrator <Administrator@NYBDHB7EB3XEHP6.(none)> Your name and email address were configured automatically based on your username and hostname . Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.com After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 files changed, 6 insertions(+), 0 deletions(-) create mode 100755 server.js Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node .js /git_root/uyb-dev $ git push android master Counting objects: 3, done . Delta compression using up to 4 threads. Compressing objects: 100% (2 /2 ), done . Writing objects: 100% (3 /3 ), 412 bytes, done . Total 3 (delta 0), reused 0 (delta 0) remote: New deployment received. remote: Updating branch 'master' . remote: Preparing deployment for commit id 'e119893a59' . remote: Preparing files for deployment. remote: Deploying Web.config to enable Node.js activation. remote: Selecting nodejs version. remote: The package.json file is not present. remote: The node.js application will run with the default node.js version 0.6.20. remote: Deployment successful. To https: //uyb-dev @uyb-dev.scm.azurewebsites.net /uyb-dev .git * [new branch] master -> master |
【总结】
不是当前文件夹下没有文件,而是没有把文件添加到git项目中,
通过先add文件再commit 文件到项目中,然后就可以把项目中的文件,push到服务器上了。
转载请注明:在路上 » 【已解决】git中push origin master出错:error: src refspec master does not match any.