【问题标题】:Nothing to commit - Git没有什么可提交的——Git
【发布时间】:2015-05-24 05:25:22
【问题描述】:

我在 github 上为一个项目创建了一个新存储库,将其克隆并推送了 2 个文件:README.md 和 main.c。

但由于某种原因,我每次尝试使用

 git status

git add .

提交更改,我收到以下消息

# On branch master
nothing to commit (working directory clean)

所以我无法推动任何事情,唯一可行的解​​决方法是

rm -rf .git
git init
git remote add origin <repo>

并强制推送文件。在我推送更改后,它会返回“无提交”消息,因此每次我想提交时都必须重新初始化。

即使我尝试重新克隆存储库,也会出现此问题。

我四处寻找解决方案,似乎 .gitignore 有时会导致类似问题,但我在 repo 中没有 .gitignore 文件。

【问题讨论】:

  • 您说您克隆了并提交了 2 个文件。因此,预计在运行“git add”之后。你会得到“没有什么可承诺的”。
  • 可能是一个全局忽略文件?请参阅stackoverflow.com/q/7335420/2404501 - 或更可能@l19 是正确的,而您没有按正确的顺序执行整个“修改、git addgit statusgit commit”序列。
  • @WumpusQ.Wumbley 我的机器上也没有全局忽略文件。我已经使用 git 一年了,我非常熟悉如何提交和推送文件,所以我真的不认为这是问题

标签: git git-commit


【解决方案1】:

git status -s --ignored 的输出是什么?如果您在前面看到任何带有!! 的东西,那么这意味着它以某种方式被忽略了。您必须明确添加任何被忽略的内容。此外,你必须使用git add -f 来强制它,否则 git 会对你大喊大叫,说文件被忽略了。例如:git add -f path/to/ignored_file.txt

【讨论】:

    猜你喜欢
    • 2013-07-24
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 2011-09-07
    • 2017-06-24
    • 2015-05-20
    • 2014-11-25
    • 2016-11-09
    相关资源
    最近更新 更多