我试图将markdown文档推送到github,当我尝试提交文件时出现此错误:
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
我用以下方法解决了错误:
git reset HEAD^ --soft
然后尝试推动:
git push -u origin master
并在尝试推送文档后出现另一个错误,错误:
! [rejected] master -> master (non-fast-forward)
我尝试用以下方法解决此错误:
git pull origin master
但是当我再次尝试推送文档时,我收到了错误消息
Everything up-to-date
我似乎无法弄清楚从哪里开始。
答案 0 :(得分:0)
首先,确保文件实际上不在github上,但在你的工作目录中。
如果您看到包含ls
和git status
的文件表明您的分支机构与origin/master
保持同步,请尝试在创建新文件并尝试添加时会发生什么用于测试:
touch mytestfile.txt
git add mytestfile.txt
git status
现在应该将文件显示为新添加的文件。
git commit -m "this is a test commit"
git status
现在应该说On branch master. nothing to commit, working tree clean
。
git push
现在应该将您的文件上传到github。
这有用吗?如果是,请尝试使用不同的文件名添加您的文件,并查看是否通过将其列在.gitignore
文件中而意外忽略了该文件。
顺便说一下:
您的分支机构是最新的&origin; /'。什么都没有, 工作树干净
我用以下方法解决了错误:
git reset HEAD ^ --soft
git commit
可能实际上没有创建一个提交,因为没有什么可以提交"。这意味着git reset HEAD^ --soft
将您的一次提交重置为比您预期的更多。你无法推动它,因为它实际上是一个旧版本 - 我目前无法测试这个szenario是否真的会给你错误non-fast-forward
,但是它确实或者你在本地之间提交了一个更改。 / p>