我对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)
如果我存储更改或进行提交,我不确定它会如何影响我的代码.我该怎么办?
该错误意味着您对prod服务器上的文件进行了更改,这些文件将被git pull
您尝试运行的命令破坏.Git认为这可能不是你想要做的.
您可以运行git status
以查看您在prod服务器上未检入/跟踪的内容,以查看您要对这些更改执行的操作.那你有三个选择:
git reset
:我不需要的那些更改,通过重置为上一次提交然后执行拉取来摆脱它们.git commit
(首先添加相关文件):这些更改需要在版本控制中,请检查它们.然后将最新的更改拉到这些更改的顶部.git stash
:这些变化是一项正在进行的工作,我不想失去它们,但我也不想再检查它们.您可以稍后检索它们.