由于未跟踪文件,无法git pull / checkout新分支

时间:2014-08-04 17:33:36

标签: git

我有一种奇怪的情况,我既不明白也不能解决。

我有一个我设置忽略classlog的文件夹。但是当我尝试结账大师时,我明白了:

  

错误:未跟踪的工作树文件' classlog / database.class.php'将被合并覆盖。

我猜它是因为其他人对文件进行了更改,但由于忽略了,为什么git会关心?我不知道我需要做什么才能确保我保留文件。它甚至不在存储库中,所以它不像我必须git rm --cached

1 个答案:

答案 0 :(得分:0)

这意味着文件已经被检入git存储库(master分支)。因此,当您签出master时,来自服务器的文件将覆盖本地文件。 '忽略'设置仅影响上传,但不影响下载。 GIT将确保下载服务器上的所有文件,无论“忽略”是什么。设置。

您可以执行git clean -f删除不与git分支同步的本地文件。