Git - 如何使用本地计算机上的2个文件夹进行推送/克隆

时间:2015-02-13 06:39:25

标签: git

所以我刚刚开始学习Git,我正在努力学习服务器和客户端之间的关系。我还不想开始使用GitHub。最终的目标是将我的NAS用作服务器。我的策略是创建两个文件夹:本地计算机上的“RemoteTest”和“LocalTest”文件夹,它们将充当我的客户端和服务器。

这就是我的所作所为:

  1. 首先创建了2个文件夹:RemoteTest和LocalTest
  2. 在LocalTest中,执行git init
  3. 在RemoteTest中,执行git init --bare
  4. 在LocalTest中,创建了新文件test.txt
  5. 使用git add test.txt
  6. 在LocalTest中添加了“test.txt”
  7. 使用git commit -m "Testing 123"
  8. 提交
  9. 使用git remote add origin ~/Desktop/RemoteTest
  10. 添加了远程位置
  11. 尝试使用git push
  12. 将内容推送到RemoteTest

    直到第8步,一切都很好,然后我得到2个错误:

    1. 致命:远程端意外挂断
    2. 列表项错误:无法将某些引用推送到'c:/ Users / Test / Desktop / RemoteTest'
    3. 我做错了什么?使用最新版本的Git和Windows 8.1。

      由于

2 个答案:

答案 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?,它有很多额外的信息..