我正在尝试在master分支中执行git pull
,我看到这条消息带有很长的文件列表
The following untracked working tree files would be overwritten by merge:
我真的不在乎这些文件是否被覆盖,因为我需要获取最新的远程表格。
我调查过了,我无法git fetch
,git add *
和git reset HARD
当我git status
时,它会显示仅有未跟踪文件的列表。我不想提交这些文件
答案 0 :(得分:4)
您可以在从远程
获取拉动之前删除未跟踪的文件git clean -f
添加标记n
以查看将要删除的文件的干运行。
git clean -f -n
答案 1 :(得分:0)
我刚刚进行了测试,看看是什么产生了这个错误。
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]$
您可以将这些文件移到安全的地方,但在执行拉动后要非常小心。如果你移动未经跟踪的文件,你之前移回了你的git目录,你将覆盖所发生的事情。
你也可以将这些文件添加到git然后拉。
或者,您可以从您正在提取的git存储库中删除这些相同的文件,而不是我要做的事情。
回复您的评论
These files are the part of my git repo but I want them to be over
written in master – baig772
因为我对git不太满意,我会将这些文件ftp到你的主目录并在那里更新这些文件。您可能也可以这样做,将这些文件移动到安全的地方,在拉动后将它们恢复,然后从卫星git目录更新,并从卫星git存储库拉到主目录。
就个人而言,我会做很长的事情 - 将更改的文件更改为主目录 - 在那里更新,并重新拉入卫星。