【发布时间】:2014-02-12 03:09:54
【问题描述】:
我正在为我的代码使用 git。
在我的本地仓库中,我删除了一个大文件夹并提交(git push)到仓库,然后我登录到服务器并完成了git pull,但我收到了以下消息
.....
.....
* branch master -> FETCH_HEAD
Updating 12hgb51..e27d363
error: The following untracked working tree files would be removed by merge:
request_log
request_log
......
......
但是我在服务器上有一些更改的文件/未提交的文件/未跟踪的文件(我只需要在服务器上并且不想提交它),所以如果执行git merge 命令,所有未保存的文件都将在服务器上消失?,
其实为什么 git 会显示这个错误信息 如何在不丢失未保存文件的情况下避免此错误?
【问题讨论】:
-
您删除的文件夹是什么? request_log 文件夹在里面吗?
-
是的,实际上我已将文件夹名称删除为 request_log
-
git 显示此错误消息,因为 git merge 尝试删除的文件夹包含未提交的文件。这是您需要做的。备份文件夹。运行 git 合并。然后恢复文件夹。这样合并可以完成,但您保留文件。
标签: git github git-merge git-push git-pull