【问题】
git中向服务器提交文件时出错:
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 Password for 'https://uyb-dev@uyb-dev.scm.azurewebsites.net': 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,就可以了:
Administrator@NYBDHB7EB3XEHP6 /cygdrive/e/Dev_Root/freelance/Elance/projects/Node.js/git_root/uyb-dev
$ git push android master
Password for 'https://uyb-dev@uyb-dev.scm.azurewebsites.net':
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
Password for 'https://uyb-dev@uyb-dev.scm.azurewebsites.net':
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.