git push 不更新远程 git 存储库

标签 git github version-control merge

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

创建了我的git init - 本地 git add -A//添加所有文件
git commit -m“第一次提交”
git远程添加源[https://github.com/...]
git push -u origin master

这个我明白了,它推送到了 github - 万岁!

现在我想更新 GitHub 存储库。
首先,我认为你可以在 git add * 和 git commit -m "message", git push origin master 后执行,但是在阅读之后this ,我意识到你应该推送到一个不裸露的存储库。
所以,我创建了一个分支! git checkout -b 新分支
我遵循了与上面相同的设置,git add *git commit -m“message”git push origin new-branch... “您的分支已更新为‘origin/master’。”
伟大的!

所以,我想 merge 这些分支,我切换到 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

最佳答案

realized you should push to a repository that is not bare.

不,您应该推送到裸仓库,而不是非裸仓库。

无论如何,所有 GitHub 存储库都是裸露的,因此推送与创建分支无关。

根据您的 git 状态,您仍在 master 分支上,文件已添加到索引中。
只需提交并推送即可。不需要新的分支。

关于git push 不更新远程 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31520046/

相关文章:

github - 法律允许将 Codeplex 项目 fork 到 Github 帐户吗?

git - 我可以让 Neptune 与 git 对话吗?

svn - git svn clone 除了一个特定的文件夹

svn - 如何使用 svndumpfilter 排除某个版本

git - 使孤立的 git 替换引用过期

Git:如何清除 .git/refs/heads 中的空目录?

显示所有(轻量级)标签创建日期的 git 命令

django - 如何从公共(public)存储库中排除南方迁移?

github - 如何将未同步的提交推送到 GitHub?

git - 在 git 中,为什么要在一个分支而不是主分支上工作?