git推送显示已经是最新的,即使存在本地更改

git推送显示已经是最新的,即使存在本地更改,git,github,Git,Github,我在尝试将新更改从本地存储库推送到GitHub时遇到问题。首先,我做了一个测试 git提交-a,然后git推送原始主机。这给了我一个错误: ! [rejected]        master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:user/repo.git' To prevent you from losing history, non-fast-forward u

我在尝试将新更改从本地存储库推送到GitHub时遇到问题。首先,我做了一个测试
git提交-a
,然后
git推送原始主机
。这给了我一个错误:

 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:user/repo.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  
因此,我认为自上次拉取以来,GitHub回购协议发生了变化,然后我做了
git拉取原始主机
,效果很好,但当我现在做
git推送原始主机
时,我得到了:

From github.com:user/repo
 * branch            master     -> FETCH_HEAD
Already up-to-date.
但是我添加的新文件没有显示在GitHub上。但它仍然存在于我的本地回购协议中。当我尝试键入git commit-a时,它会显示:

nothing added to commit but untracked files present
而git branch-v给出了:

* master 525fad2 Merge branch 'master' of github.com:user/repo

它可能是你拉的时候藏起来的

试一试

看看发生了什么,看看它是否藏起来了

git stash show
如果它是隐藏的,你需要应用它

git stash apply
使用apply而不是pop,因为apply会将其隐藏起来,以便重新尝试apply或查看等
如果是隐藏的,请查看更全面的解释。

如果您使用git状态,您应该会看到类似的内容:

`论分支机构的发展

未跟踪的文件: (使用“git add…”包含在将提交的内容中)

提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪) `


因此,在进行提交之前,您需要先执行git add bb1.c来添加用于跟踪的文件。

谢谢您的回答。这个问题在我下一次使用git push origin master时意外地解决了。它成功了。谢谢你的回答。这个问题在我下一次执行git push origin master时意外地解决了,它成功了。。
git stash apply
   bb1.c