-
我做了一个
git pull
,之后我得到了新的文件。 -
当我做
git status
时,我在"要提交的更改:"列表中看到了这些新文件。所以我对我得到的所有新文件都做了git reset HEAD <new_file_from_pull>
。我向git status
保证我只有我的旧文件在"要提交的更改:"列表中。 - 我做了一个
git push origin <my_branch>
,现在不在"要提交的更改:"列表下的新文件和在"要承诺的更改:"列表下的旧文件都被推送了。为什么会这样,我该如何从中恢复?我至少想知道这样做是否正确
正如评论中所建议的,所学到的教训是确保您执行的任何命令都有一条消息并阅读它git commit -m <your message>
不会提供所有已提交/将要提交的文件的完整详细信息。所以,首先要做git commit
,然后您将看到要提交的实际文件。阅读并确保你有你想要提交的文件,不少于,不多于。然后,您可以添加注释并像在vi编辑器中那样执行wq
。若您不想提交,只需像在vi编辑器中那样执行:q
即可取消提交过程。