gpt4 book ai didi

Git 错误 : 'Refusing to lose untracked file' when doing merge

转载 作者:行者123 更新时间:2023-12-04 12:45:25 30 4
gpt4 key购买 nike

我的文件夹中有一些我不想让 git 跟踪的文件,所以我将它们添加到 .gitignore像这样:

Directory/Build/

但是当我使用 git status它们仍然显示为“未暂存以进行提交的修改后的文件”。我查了一下,建议使用以下方法清理 git 索引:
git rm --r --cached Directory/Build/

我这样做了,之后 git status我想取消跟踪的所有文件都显示为 Deleted: file ,我认为这已经足够了,因为它们将从工作树中删除(但我认为不是在本地?)。

但是当我尝试做 git pull 时我遇到了一些奇怪的 merge 冲突,我不知道如何解决:
error: refusing to lose untracked file at 'Directory/Build/..../file.class'
error: refusing to lose untracked file at 'Directory/Build/..../file.jar'

还有一些
CONFLICT (modify/delete): ...
CONFLICT (modify/delete): Directory/Build/..../file.jar deleted in HEAD and modified in <<id>>. Version <<id>> of Directory/Build/..../file.jar left in tree.

我试着做 git merge -Xours但它仍然给了我冲突。

如何解决?

最佳答案

您仍然需要,在 rm --cached -r 之后, 到:

  • 提交这些删除
  • 将构建文件夹移开(在 git 存储库之外): git status必须显示一个干净的工作树才能运行下一个命令,
  • git pull --rebase (在上游分支上重放您的本地提交)
  • 将 Build 文件夹移回
  • 关于Git 错误 : 'Refusing to lose untracked file' when doing merge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44618456/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com