由于未跟踪文件,无法git拉取/签出新分支

由于未跟踪文件,无法git拉取/签出新分支,git,Git,我有一个奇怪的情况,我既不理解也无法解决 我有一个文件夹设置为忽略类日志。但当我尝试结帐时,我得到了以下信息: 错误:未跟踪的工作树文件“classlog/database.class.php”将被merge覆盖 我猜这是因为其他人对文件进行了更改,但是由于它被忽略了,git为什么会在意呢?我不知道我需要做什么来确保我保留这些文件。它甚至不在存储库中,所以我不需要git rm-cached。这意味着该文件已签入git存储库主分支。因此,当您签出master时,来自服务器的文件将覆盖本地文件。“忽

我有一个奇怪的情况,我既不理解也无法解决

我有一个文件夹设置为忽略类日志。但当我尝试结帐时,我得到了以下信息:

错误:未跟踪的工作树文件“classlog/database.class.php”将被merge覆盖


我猜这是因为其他人对文件进行了更改,但是由于它被忽略了,git为什么会在意呢?我不知道我需要做什么来确保我保留这些文件。它甚至不在存储库中,所以我不需要git rm-cached。

这意味着该文件已签入git存储库主分支。因此,当您签出master时,来自服务器的文件将覆盖本地文件。“忽略”设置仅影响上载,但不影响下载。GIT将确保服务器上的所有文件都将被下载,而不管“忽略”设置如何


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

我检查了我的主repo,以防丢失,但文件不在那里:-/而且我不能丢失这些文件;当您说clean删除不同步的文件时,是从repo中删除文件还是完全删除文件?git clean-f删除未提交到本地git的本地文件,而不要求提交到服务器。如果文件不在服务器上,git应该允许您进行拉/合并。你能在另一个工作目录上签出分支机构并查看回购协议中的内容吗?我已经在本地查看了回购协议,也查看了BitBucket.org上的文件列表,但它们都没有显示有问题的文件。如果clean真的删除了文件,我就不能使用它了。这些文件是必需的,只是不是repo的一部分。您能粘贴您的命令和错误消息吗?这将有助于.git checkout master |错误:未跟踪的工作树文件'classlog/database.class.php'将被merge覆盖。