请问git-merge删除未跟踪的文件?

时间:2014-01-22 07:15:29

标签: git github git-merge git-push git-pull

我正在使用git代码。

在我的本地仓库中,我删除了一个大文件夹并将其提交(git push)到repo,之后我登录到服务器并完成了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会显示此错误消息 如何在不丢失未保存文件的情况下避免此错误?

1 个答案:

答案 0 :(得分:0)

您可以尝试:

git update-index --skip-worktree -- <file>

查看合并期间是否忽略该文件 还有:

git update-index --assume-unchanged -- <file>

但由于您的文件未被跟踪,因此他们不会关注第二个命令。