git push不更新远程git存储库

时间:2015-07-20 15:09:50

标签: git github version-control merge

我正在我的本地git存储库中处理一些文件,并希望将更改发送到现有的远程git存储库,通过https从中克隆本地。我知道你不应该更新一个非裸存储库,所以我创建了一个分支来推动更改 这就是我所做的,这是行不通的:

创建了我的git init - 本地 git add -A // added all files
git commit -m "first commit"
git remote add origin [https://github.com/...]
git push -u origin master

据我所知,它推向了github - 万岁!

现在我想更新GitHub存储库 首先,我认为你可以在git add *&之后做。 git commit -m "message"git push origin master,但在阅读this后,我意识到你应该推送到一个非裸露的存储库。
所以,我创建了一个分支! git checkout -b new-branch
我按照上面相同的设置,git add *git commit -m "message"git push origin new-branch ...“您的分支与'origin / master'保持同步。”

大!

所以,我想合并这些分支,我切换到主分支,然后执行git pull然后git push origin master
我每次都知道这个消息。但是当我检查远程仓库时,没有更新! 任何见解或建议将不胜感激。

修改

git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

new file:   .bowerrc
new file:   bower.json
modified:   index.html
new file:   public/vendor/jquery-1.11.3.min/.bower.json
new file:   public/vendor/jquery-1.11.3.min/index.js

1 个答案:

答案 0 :(得分:2)

  

意识到你应该推送到一个非裸露的存储库。

不,你应该推到一个裸仓库,而不是非裸仓库。

无论如何所有的GitHub回购都是裸露的,因此推动与创建分支无关。

根据您的git状态,您仍然在分支master上,文件已添加到索引中。
简单地提交和推送。不需要新的分支。