我使用终端命令提交了我的github repo:
git add .
git commit -m
git push raytracer master
在我重新构建代码并删除大约2-3个头文件并将它们合并为一个之前,大约需要15到20次提交。现在,当我执行相同的命令时,它会对我大喊大叫,我猜它是因为它期待重组后删除的文件。
成功将本地仓库提交给github的正确命令是什么?
答案 0 :(得分:2)
如果你手动删除了一些文件(不使用git rm
),git就不会高兴了。但是,不要害怕,这很容易解决。
使用git status
并查看哪些文件缺少git。如果你真的希望它们消失,你需要使用git rm <files_or_dirs_to_remove>
告诉git。您可能需要键入已删除文件的完整文件名(不使用像*这样的通配符),并且可能需要添加-f
开关以强制git将其从索引中删除(实际上,将删除意图添加到索引中)。
之后,您应该可以git commit
进行更改。祝你好运!
答案 1 :(得分:0)
听起来您需要使用git remove
命令从跟踪中删除这些文件。 git不会自动意识到你打算删除文件;你需要告诉它你不再希望这些文件成为存储库的一部分。有关详细信息,请参阅man page。
答案 2 :(得分:0)
我认为git
svn
可能有一个特殊的rm
来从存储库中删除文件。您可以尝试恢复删除文件并运行git rm
而不是普通rm
来删除文件