使用较少的文件更新GitHub存储库

时间:2012-11-12 06:33:11

标签: git github repository

我使用终端命令提交了我的github repo:

git add .
git commit -m
git push raytracer master

在我重新构建代码并删除大约2-3个头文件并将它们合并为一个之前,大约需要15到20次提交。现在,当我执行相同的命令时,它会对我大喊大叫,我猜它是因为它期待重组后删除的文件。

成功将本地仓库提交给github的正确命令是什么?

3 个答案:

答案 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来删除文件