不能推送到github:一切都是最新的

Kri*_*ket 21 git github git-push

在github上,我分叉了另一个项目的旧版本.我做了一些更改,并试图将它们推到github上的fork上.我在本地提交了更改,然后尝试了git push,但这只是告诉我"Everything up-to-date".当我在github上浏览项目时,没有任何改变:它仍然显示我的fork上的文件(来自最新版本),未经修改.如何将更改推送到我的github帐户?

(我意识到这不是太多信息......我还能说什么呢?我有一种感觉,这可能是因为我正在直接修改(home)/ git /(project)中的文件......?)

Von*_*onC 10

git branch -v表示我的提交已启用(无分支).至于添加,我最初通过Eclipse(使用git插件)提交更改...当我从命令行执行git add时,它似乎什么都不做

这意味着您处于DETACHED HEAD模式.
您可以添加和提交,但从上游repo的角度来看(即从GitHub repo),没有新的提交准备好被推送.
您可以通过各种方式将本地(分离HEAD)提交包含回分支,然后您可以将其推送到分支中.
看到:

OP提到这篇文章是为了解决这个问题:
" git:如果你承诺没有分支怎么办 "

我们需要做的就是检查我们应该在的分支并合并那个提交SHA:

请注意,不是合并您将以某种方式复制的SHA1,而是可以使用以下脚本记住它head=$(git rev-parse HEAD):使用:
请参阅" git:可靠地切换到分离的HEAD,然后稍后从脚本恢复HEAD ".
然后,您可以将分离的内容合并HEAD回右侧分支.


The*_*roc 8

更改文件后,您需要

git add
Run Code Online (Sandbox Code Playgroud)

他们之前

git commit
Run Code Online (Sandbox Code Playgroud)

.

  • 他说他在本地进行了更改 (2认同)

tin*_*ino 5

git commit 
Run Code Online (Sandbox Code Playgroud)

将显示您本地计算机上的文件,取消注释您要上传的文件,以及

git push origin master
Run Code Online (Sandbox Code Playgroud)

因为git add *它对我不起作用(即使它没有返回错误)。

  • 您使用句点(。)代替星号(*)来表示所有内容。例如 git添加 (2认同)