Git错误:暂存或提交

4

我是一名对Git不太熟悉的新手,目前遇到了一个错误。

我拥有生产环境中代码的本地副本,并在执行git pull后进行了一些更改。在完成本地更改后,我执行了以下操作:

git add .
git commit -m
git push

然后我登录到生产服务器,并运行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:

如果我隐藏更改或提交更改,这会如何影响我的代码?我不确定。我该怎么办?

1个回答

6
该错误意味着,您在prod服务器上的文件已经发生了更改,而您正在尝试运行git pull命令,这些更改将被覆盖。 Git认为这可能不是您想要的操作。
您可以运行git status查看那些未被检入/跟踪并且存在于prod服务器上的更改,以此来决定如何处理这些更改。接下来您有三个选项:
1. git reset:我需要丢弃那些更改,请重置到上一个提交版本,然后再进行pull操作。 2. git commit(首先添加相关文件):我需要将那些更改纳入版本控制,请检入它们。然后再拉取最新更改并覆盖这些更改。 3. git stash:那些更改是一项正在进行中的工作,我不想丢失它们,但我也不想立即检入。您可以稍后再找回它们。

像我这样的新手来说,这是非常棒的解释。 - user4943236
有没有办法重置特定的文件? - user4943236

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接