gpt4 book ai didi

Git 不允许我 rebase (未跟踪的文件将被覆盖)。我应该怎么办?

转载 作者:太空狗 更新时间:2023-10-29 12:55:16 28 4
gpt4 key购买 nike

我只想编辑/修改旧 Git 提交的文本。

我运行了以下命令:

$ git rebase -i a41a407d6f53328d49267e6a8429b9492f023629
error: The following untracked working tree files would be overwritten by checkout:
admin/roles/allowassign.php
admin/roles/allowoverride.php
admin/roles/assign.html
admin/roles/assign.php
admin/roles/manage.html
admin/roles/manage.php
admin/roles/managetabs.php
admin/roles/override.html
admin/roles/override.php
Aborting
could not detach HEAD

但是,git status 不会列出任何未跟踪的文件:

$ git status
On branch dev
nothing to commit, working directory clean

请注意,admin/roles 是存储库的子模块:

$ git submodule
77c5addc1b210256da9171e3b286ffa5addd2478 admin/roles (heads/dev)

并列出忽略的文件:

$ git status --ignored
On branch duf-moodle-dev
Ignored files:
(use "git add -f <file>..." to include in what will be committed)

blocks/moodleblock.class.php.bak
filter/tex/mimetex.exe
lib/smarty/COPYING.lib

nothing to commit, working directory clean

保存 GIT 存储没有结果:

$ git stash save --include-untracked
No local changes to save

我在看,集成到Explorer Shell中,可以有这样的结果。目前,Git Extensions、GIT GUI 和 SmartGIT 已集成到 context shell 中。这可能会导致问题?

我的建议是,问题的根源是子模块的使用。我将一些更改保留为子模块。

关于 rebase interactive 给出错误的原因以及如何修复它有什么想法吗?

此外,如果有一个解决方案可以在不使用 rebase 的情况下编辑/修改旧的提交描述......

最佳答案

解决方案是从主仓库中删除子模块(unsubmodule)。然后就可以做 rebase 了。

关于Git 不允许我 rebase (未跟踪的文件将被覆盖)。我应该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213818/

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