0

我使用终端命令提交了我的 github 存储库:

git add .
git commit -m
git push raytracer master

大约 15-20 次提交进展顺利,直到我重组代码并删除了大约 2-3 个头文件并将它们合并为一个。现在,当我执行相同的命令时,它对我大喊大叫,我猜是因为它期待我在重组后删除的文件。

我有哪些正确的命令可以成功地将我的本地仓库提交到 github?

4

3 回答 3

2

如果您手动删除了一些文件(不使用git rm),git 不会很高兴。但是,不要害怕,它很容易修复。

使用git status并查看 git 缺少哪些文件。如果你真的想让它们消失,你需要使用git rm <files_or_dirs_to_remove>. 您可能需要键入已删除文件的完整文件名(不使用 * 等通配符),并且可能需要添加-f开关以强制 git 将其从索引中删除(实际上,将删除意图添加到索引)。

之后,您应该能够进行git commit更改。祝你好运!

于 2012-11-12T06:49:35.097 回答
0

听起来您需要使用该git remove命令从跟踪中删除这些文件。git 不会自动意识到您打算删除该文件;您需要告诉它您不再希望这些文件成为存储库的一部分。有关更多信息,请参见手册页

于 2012-11-12T06:40:18.160 回答
0

我认为git可能svn还有一个特殊rm的方法可以从存储库中删除文件。您可以尝试恢复文件的删除并运行git rm而不是简单rm地删除文件

于 2012-11-12T06:40:47.940 回答