我正在我的本地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
答案 0 :(得分:2)
意识到你应该推送到一个非裸露的存储库。
不,你应该推到一个裸仓库,而不是非裸仓库。
无论如何所有的GitHub回购都是裸露的,因此推动与创建分支无关。
根据您的git状态,您仍然在分支master
上,文件已添加到索引中。
简单地提交和推送。不需要新的分支。