git推送显示已经是最新的,即使存在本地更改
我在尝试将新更改从本地存储库推送到GitHub时遇到问题。首先,我做了一个测试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
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