Git pull - 以下未跟踪的工作树文件将被合并覆盖

时间:2016-04-06 17:18:41

标签: git bitbucket git-pull

我正在尝试在master分支中执行git pull,我看到这条消息带有很长的文件列表

The following untracked working tree files would be overwritten by merge:

我真的不在乎这些文件是否被覆盖,因为我需要获取最新的远程表格。 我调查过了,我无法git fetchgit add *git reset HARD

当我git status时,它会显示仅有未跟踪文件的列表。我不想提交这些文件

2 个答案:

答案 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存储库拉到主目录。

就个人而言,我会做很长的事情 - 将更改的文件更改为主目录 - 在那里更新,并重新拉入卫星。