不能推到github上:一切都结束了
在github上,我分出了另一个项目的旧版本。 我做了一些改变,并试图将它们推到github上的fork上。 我在本地提交了更改,然后尝试了git push,但这只是告诉我“所有内容都是最新的”。 然而,当我在github上浏览项目时,没有任何改变:它仍然显示我的fork上的文件(来自最新版本),未修改。 我如何将更改推送到我的github帐户?
(我意识到这不是太多的信息......我还能说什么?我有一种感觉,这可能是因为我直接在(home)/ git /(project)中修改文件...?)
git branch -v表示我的提交是在(没有分支)。 至于添加,我最初通过Eclipse(使用git插件)提交更改...当我从命令行添加git时,它似乎没有做任何事情
这意味着您处于DETACHED HEAD模式。
你可以添加和提交,但是从上游回购的角度来看(即从GitHub回购),没有新的提交可以被推送。
你有各种方式将你的本地(分离的HEAD
)提交包括回分支中,然后你就可以推送它。
看到:
git commit
+ checkout不在任何分支中,我是否放弃了我的更改?” HEAD
解释说。 HEAD
与主/来源?” OP提到这篇文章是为了解决这个问题:
“git:如果你不承诺任何分支,该怎么办”
我们所需要做的就是签出我们应该已经开启的分支并在该提交中合并SHA:
请注意,不是合并将以某种方式复制的SHA1,而是使用head=$(git rev-parse HEAD)
,用脚本记住它:
请参阅“git:可靠切换到分离的HEAD,然后稍后恢复HEAD,全部来自脚本”。
然后,您可以将该分离的HEAD
合并回右侧分支。
在您更改文件后,您需要
git add
他们之前
git commit
。
git commit
将向您显示本地计算机上的文件,取消注释您想上传的内容
git push origin master
因为git add *
对我不起作用(即使它没有返回错误)。