git pull,git reset HEAD <new_files_from_pull>,git push。为什么在pull请求中有那些new_files_from_pull?

时间:2015-10-01 18:43:28

标签: git

  1. 我做了git pull之后我又收到了新文件。

  2. 我在&#34中看到了这些新文件;要提交的更改:&#34;当我做git status时列出。所以我为所有新文件做了git reset HEAD <new_file_from_pull>。我确保git status我只有我的旧 文件在&#34;要提交的更改:&#34;名单。

  3. 我做了一个git push origin <my_branch>,现在两个新文件都不属于那个&#34;要提交的更改:&#34;列表和我以前的旧文件&#34;要提交的更改:&#34;列表被推了。为什么这样,我怎样才能从中恢复?我至少想知道这是否是正确的做法。

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的,所吸取的教训是确保您执行的任何命令都有一条消息并且您已阅读它。我观察到了 git commit -m <your message>不会提供有关/将要提交的所有文件的完整详细信息。 所以,先做 git commit然后您将看到将要提交的实际文件。阅读并确保您拥有要提交的文件,不能少,不再需要。 然后您可以添加注释并像在vi编辑器中一样wq。如果您不想提交,那么只需执行:q,如在vi编辑器中取消提交过程。