我对Git相当陌生,我正在努力解决错误。
我有一个prod代码的本地副本,并进行了一些更改(在git pull
之后)。在进行了本地更改后,我做了:
git add .
git commit -m
git push
然后我登录了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:
如果我存储更改或进行提交,我不确定它会如何影响我的代码。我该怎么办?
答案 0 :(得分:5)
该错误意味着您对prod服务器上的文件进行了更改,这些文件将被您尝试运行的git pull
命令破坏。 Git认为这可能不是你想要做的。
您可以运行git status
以查看您在prod服务器上检查/跟踪的内容,以了解您要对这些更改执行的操作。那么你有三个选择:
git reset
:我不需要的那些更改,通过重置到之前的提交然后执行拉动来摆脱它们。git commit
(首先添加相关文件):这些更改需要在版本控制中,请检查它们。然后将最新的更改拉到这些更改的顶部。git stash
:这些更改正在进行中,我不想丢失它们,但我也不想检查它们。您可以稍后检索它们。