Git push and pull origin master不工作?

时间:2013-01-21 08:47:01

标签: github

我目前正在尝试将我的一些项目文件推送到github,但我现在一直在敲桌子试图弄清楚出了什么问题。任何帮助将不胜感激。

我的工作是首先在我的c:/目录中创建一个名为cs188的新文件夹,并将我想要提交的所有文件放在该文件夹中。我的目标是将我创建的整个cs188文件夹推送到github。

在git bash中,我输入:

(in the cs188 folder):
git init

git add .

git commit -m "first commit"

现在我添加遥控器

 git remote add origin https://github.com/my_username/myrepos.git

(myrepos是github上我的存储库的名称)

然后我输入:

git push origin master

我收到警告说“the tip of my current branch is behind its remote counterparts. Merge the remote changes before pushing again”。

现在我输入:

git pull origin master

但是一旦完成,我的整个新文件夹已被我的回购内容替换 一旦我输入git push origin master,现在登录我的github帐户,没有任何更改或添加。

有谁知道我在这里做错了什么? 为什么我的新文件夹会被我的存储库中的所有文件夹替换? 我该怎么办才能摆脱“我当前分支的尖端落后于它的远程对手”,并让我的整个cs188文件夹显示在github上?

感谢任何帮助,我现在对github感到非常沮丧,并且真的可以使用一些帮助。

1 个答案:

答案 0 :(得分:2)

最简单的方法是:

  • 克隆新的空GitHub仓库
  • 在该本地克隆中添加您的文件,并提交

第一次推动将完成:

 git push -u origin master

在那之后,一个简单的git push就足够了 请参阅“Git: Why do I need to do --set-upstream all the time?”。

注意:如果您的Github仓库不为空,那么这个想法仍然有效:克隆它并在其中添加您的文件。
否则,您需要关注“Cannot pushto github, keeping saying need merge”。