繁体   English   中英

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

[英]Git pull -The following untracked working tree files would be overwritten by merge

我正在尝试在 master 分支中执行git pull并且我看到此消息包含一长串文件

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

我真的不在乎这些文件是否被覆盖,因为我需要远程获取最新的表单。 我已经调查过了,但我不能执行git fetchgit add *git reset HARD

当我执行git status ,它只显示未跟踪文件的列表。 我不想提交这些文件

您可以在从远程拉取之前删除未跟踪的文件

git clean -f

添加标志n以查看将被删除的文件的试运行。

git clean -f -n

我刚刚进行了一个测试,看看是什么导致了这个错误。

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 然后拉取。

或者,您可以从从中提取的 git 存储库中删除这些相同的文件,而不是我会做的事情。

回应你的评论

These files are the part of my git repo but I want them to be over written in master – baig772 These files are the part of my git repo but I want them to be over

并且因为我对 git 并不完全满意,所以我会将这些 ftp 下载到您的主目录并在那里更新这些文件。 您可能也可以通过将这些文件移动到安全位置,在拉取后将它们带回,然后从卫星 git 目录更新,并从卫星 git 存储库拉入主目录来执行此操作。

就个人而言,我会做很长的路——将更改的文件带到主目录——在那里更新,然后重新拉入卫星。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM