所以我刚刚开始学习Git,我正在努力学习服务器和客户端之间的关系。我还不想开始使用GitHub。最终的目标是将我的NAS用作服务器。我的策略是创建两个文件夹:本地计算机上的“RemoteTest”和“LocalTest”文件夹,它们将充当我的客户端和服务器。
这就是我的所作所为:
git init
git init --bare
test.txt
git add test.txt
git commit -m "Testing 123"
git remote add origin ~/Desktop/RemoteTest
git push
直到第8步,一切都很好,然后我得到2个错误:
我做错了什么?使用最新版本的Git和Windows 8.1。
由于
答案 0 :(得分:1)
如果您只是执行了您概述的步骤,那么您的本地分支机构没有上游分支,因此git push
不知道要推送到哪里。
如果这是问题所在,只需执行git push origin master
(或--set-upstream
,如果您希望分支机构记住它)应该有效。
(免责声明,我希望错误信息是
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
而不是你的错误。)
如果没有,请检查您是否确实正确添加了遥控器,从
检查git remote -v
说的是什么。我不了解Windows,但是您的第二个错误表明遥控器确实已正确设置。
答案 1 :(得分:-1)
错误
git push github master
To git@github.com:Joey-project/project.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Joey-project/project.git'
过去曾在这里讨论过!
这个想法是使用以下命令的变体:
git fetch github; git merge github/master
我建议你也看一下How do I push amended commit to the remote Git repository?,它有很多额外的信息..