gpt4 book ai didi

Git rm --cached 和 checkout

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

我已经发出了以下命令

git rm --cached .idea

在我的 develop 分支上,因为我不想跟踪 ide 配置文件。文件已从索引中删除,但它们仍在文件系统中,这正是我最初的目标。

现在,当我尝试 checkout 另一个分支时,git 失败了,因为它们仍在另一个分支的索引中 - 这是预期的。

但是,我需要从任何分支的索引中删除这些文件,那么如何在我无法 check out 的分支上发出相同的 git rm --cached 命令?

最佳答案

如果其他分支上的文件与磁盘上未跟踪的文件相同,可以git checkout -f,然后git rm --cached。如果没有,并且你想在 git 不知情的情况下保存未跟踪的文件,你必须这样做:把它放在 ~/tmp 或其他地方,清理 git 的 View ,然后 mv 将其返回到存储库目录。另外,立即将其放入 .gitignore 中,以免被错误跟踪。

关于Git rm --cached 和 checkout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33938289/

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