没什么可承诺的 - Git

时间:2015-03-20 17:42:03

标签: git git-commit

我在github上为一个项目创建了一个新的存储库,克隆它并推送了两个文件: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有时会导致类似的问题,但我在回购中没有.gitignore文件。

1 个答案:

答案 0 :(得分:2)

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