【问题标题】:Getting error messages in github在 github 中获取错误消息
【发布时间】:2017-11-23 15:22:41
【问题描述】:

我试图将 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

我似乎不知道从这里去哪里。

【问题讨论】:

    标签: git github terminal file-transfer


    【解决方案1】:

    您是否已暂存文件?

    如果你运行git status,你会看到类似的东西吗?

    On branch master
    Untracked files:
      (use "git add <file>..." to include in what will be committed)
    
        my_file.md
    
    nothing added to commit but untracked files present (use "git add" to track)
    

    你需要在git commit之前运行git add my_file.md之类的东西。

    【讨论】:

    • 我运行了 git status,它给了我这条消息On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working tree clean,我还给了我git add .git commit之前的文件
    • 这意味着您当前没有对文件系统上的该降价文件进行任何更改。您是第一次尝试将此降价文件添加到存储库,还是只是添加更改?
    • 我第一次添加它,我之前尝试过几次,它在我的仓库中发送了一个 .DS_store 提交。我删除了那些,我正在尝试重新发送正确的文件。
    • 根据您的git status 的结果,您的 git 存储库所在的文件夹中不存在该文件,或者您已经将其添加到存储库中,或者它是被您的 .gitignore 文件忽略。
    • 请问我如何检查它是否被忽略?它不在我的存储库中,当我运行ls 时,它会显示该文件,因此该文件存在,所以我的结论是它被忽略了。
    【解决方案2】:

    首先,确保该文件实际上不在 github 上,而是在您的工作目录中。

    如果您可以看到带有 lsgit 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/master'。没有什么可承诺的, 工作树清洁

    我解决了这个错误:

    git reset HEAD^ --soft

    git commit 可能实际上并没有创建提交,因为“没有什么可以提交”。这意味着git reset HEAD^ --soft 将您重置为比您预期的更远的提交。你不能推动它,因为那实际上是一个旧版本 - 我目前无法测试这个 szenario 是否真的会给你错误 non-fast-forward,但要么它确实给你,要么你在两者之间进行了本地更改。

    【讨论】:

      猜你喜欢
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2014-07-17
      • 2020-12-16
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多