我正在尝试在主分支执行git pull
,但是我看到了一个长长的文件列表和以下信息:
The following untracked working tree files would be overwritten by merge:
我并不在意这些文件是否被覆盖,因为我需要从远程获取最新的版本。我已经调查过了,我无法执行git fetch
、git add *
和git reset HARD
当我执行git status
时,仅显示未跟踪文件的列表。我不想提交这些文件
我正在尝试在主分支执行git pull
,但是我看到了一个长长的文件列表和以下信息:
The following untracked working tree files would be overwritten by merge:
我并不在意这些文件是否被覆盖,因为我需要从远程获取最新的版本。我已经调查过了,我无法执行git fetch
、git add *
和git reset HARD
当我执行git status
时,仅显示未跟踪文件的列表。我不想提交这些文件
在从远程仓库拉取代码之前,您可以删除未跟踪的文件。
git clean -f
添加标志n
以查看将被删除的文件的模拟运行情况。
git clean -f -n
git pull
时仍然看到相同的错误信息。 - baig772我刚刚进行了一项测试,以查看是什么导致了这个错误。
1) 我在我的主git开发目录中创建了test.txt,并将其添加到git中。
2) 我在我们生产系统上的git目录中创建了test.txt作为未跟踪的文件。通常情况下,我会从开发(主分支)推送到一个裸git存储库远程,在开发系统(主分支)从同一个裸git存储库拉取。
3) 我得到了您的错误:
[ics@bucky ics_client]$ git pull origin
gituser@h2oamr's password:
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 2), reused 0 (delta 0)
Unpacking objects: 100% (4/4), done.
From h2oamr:ics_client
193ac65..a6da6b2 master -> origin/master
Updating 193ac65..a6da6b2
error: Untracked working tree file 'test.txt' would be overwritten by merge. Aborting
[ics@bucky ics_client]$
Please try with this command.
git clean -f -d