gpt4 book ai didi

git - 没有 git remove 删除文件。现在它在 repo 中,而不是本地的。如何从 repo 中删除?

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

我在 bitbucket 上使用我的存储库已有一段时间了,我在本地使用了一些文件。我已经删除了一些文件(刚从 linux 中使用 rm),使用 -am“消息”提交,并推送到 master。

现在我转到我的存储库,我看到一些文件存在于存储库中但不在本地。

我如何告诉我的 git 存储库删除任何本地不存在的文件?

最佳答案

Now that I go to my repo, I see some files that exist on the repo but not locally.

这些文件存储在您的 git 存储库中它们不是您最近的代码(workdir)的一部分。

如果您想从 git 中(从历史记录中)完全删除它们,您必须清理存储库并删除它们。

要做到这一点,您可以使用 filter-branch 或使用 this tool .

enter image description here


How can I tell my git repository to delete any files that don't exist locally?

一旦您希望删除 git 跟踪文件,您必须先将它们从缓存(索引)中删除。

git rm --cached

要删除哪些文件?您需要有一份您希望删除的文件的列表。如果您知道自己的文件或使用脚本生成它们,则可以手动完成此操作。


如何获取要删除的文件列表?

有几种方法。 (格式补丁日志等)

这是一个关于如何查看已提交文件的示例 (git > 2.5)

git log --cc --stat

enter image description here

关于git - 没有 git remove 删除文件。现在它在 repo 中,而不是本地的。如何从 repo 中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847086/

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