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