我目前正在尝试将我的一些项目文件推送到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感到非常沮丧,并且真的可以使用一些帮助。
答案 0 :(得分:2)
最简单的方法是:
第一次推动将完成:
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”。