2014-03-27 245 views
1

我想对生产服务器执行git pull,但我遇到了一些问题。git pull,保留未跟踪的文件忽略并覆盖已修改或已删除的已跟踪文件

有人删除了服务器上的跟踪文件,并修改了服务器上的文件。服务器还添加了用于日志等的未跟踪文件。

我想做一个git pull,它将覆盖所有跟踪文件并保持未跟踪文件的机智。

error: Your local changes to the following files would be overwritten by merge: free_profile.php

我发现这对堆栈溢出: Git force overwrite of local tracked files but not local untracked files

但我不知道,如果

现在,当我做了“混帐拉起源大师”,我得到以下

这是适当的解决方案。这是一个生产服务器,所以我需要确保我做的是正确的事情。

回答

1

你的意思是有人删除了一个文件,但还没有提交,你想检索它吗?

如果是的话,请尽量使用

git checkout -- your_deleted_file

+0

有人从一个不应该被删除的服务器上删除的文件。还直接在服务器上修改文件,而不是通过存储库进行修改。 存储库是正确的,我想做一个git pull来检索正确的文件。但是我也想保留服务器上的未跟踪文件。当我做一个混帐拉它给我一个在服务器上直接编辑的文件的问题 – user1943442

+0

你在服务器上在哪里运行'git pull'命令?修改是否承诺?如果没有,你可以使用'git checkout - .'来放弃所有更改并保留未跟踪的文件。 – chengbo

相关问题