首页 > 解决方案 > 如何在不影响原始 repo 的情况下删除复制的 repo?

问题描述

发生了什么:我将文件夹 A 复制到文件夹 X 中。将文件从文件夹 A 移出一级,因此它们现在直接位于文件夹 X 下(这是我首先应该做的,但我是新手,所以我们是)。我不希望文件夹 X 中的文件夹 A,但不应更改原始文件夹 A。

问题:当我“rm -r folderA”位于文件夹 X 中时,我收到以下消息:

rm:删除写保护的常规文件'folderX/.git/objects/00/many999letters123many456numbers'?

更多信息:我还没有将任何更改推送到 github。folderX 是一个 repo(目前除了 .git 和 readme.txt 之外没有其他文件)。folderA 也是一个仓库。

标签: gitcommand-lineterminal

解决方案


如果你想删除多余的副本folderA/folderX,删除所有的没有坏处folderA/folderX/.git

folderA/.git/objects/00through中的写保护文件folderA/.git/objects/ff是 git 对象(blob、树、提交和标签),它们以“松散格式”对存储库历史的各个部分进行编码。</p>


推荐阅读