Git错误:存储或提交

use*_*236 4 git github

我对Git很新,我正在努力解决错误.

我有一个prod代码的本地副本,并进行了一些更改(在a之后git pull).在做出本地更改后,我做了:

git add .
git commit -m
git push
Run Code Online (Sandbox Code Playgroud)

然后我登录到prod服务器,然后跑了git pull.我收到以下错误:

-> origin/master
error: Your local changes to the following files would be overwritten by merge:
Please, commit your changes or stash them before you can merge.
error: The following untracked working tree files would be overwritten by merge:
Run Code Online (Sandbox Code Playgroud)

如果我存储更改或进行提交,我不确定它会如何影响我的代码.我该怎么办?

dav*_*ave 5

该错误意味着您对prod服务器上的文件进行了更改,这些文件将被git pull您尝试运行的命令破坏.Git认为这可能不是你想要做的.

您可以运行git status以查看您在prod服务器上未检入/跟踪的内容,以查看您要对这些更改执行的操作.那你有三个选择:

  1. git reset:我不需要的那些更改,通过重置为上一次提交然后执行拉取来摆脱它们.
  2. git commit(首先添加相关文件):这些更改需要在版本控制中,请检查它们.然后将最新的更改拉到这些更改的顶部.
  3. git stash:这些变化是一项正在进行的工作,我不想失去它们,但我也不想再检查它们.您可以稍后检索它们.