gpt4 book ai didi

git - 如何删除通过 git-new-workdir 创建的工作副本而不使用原始存储库?

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

我正在使用 git 代码库的 contrib 部分中的 git-new-workdir 脚本:https://github.com/git/git/tree/master/contrib/workdir同时使用同一代码库的多个分支。这是在 Windows 上,使用 msysgit 并且 repo 是一个 git svn repo 而不是纯 git。我可以通过以下命令使用此命令创建工作副本:

git-new-workdir original-working-copy new-working-copy branch-name-to-checkout

但是当我不再对分支感兴趣并且我想摆脱工作副本时,执行 rm -rfR new-working-copy 也会清理原始工作副本.

事后看来,这有点明显,因为 git-new-workdir 使用硬链接(hard link)在多个工作副本之间共享相同的 .git 存储库。

什么是清理以这种方式创建的工作副本的好方法,我不再需要在我的机器上使用它?

最佳答案

在普通的 UNIX 系统上,git-new-workdir 使用符号链接(symbolic link)与原始存储库共享所有内容,因此您可以简单地 rm -rf new-working-copy删除新的工作目录,一切正常。

我不知道 msysgit 有什么不同会改变这一点。


事实证明,如评论中所述,问题是 Windows 上的 rm 使用 del,它实际上递归到符号链接(symbolic link)中。删除符号链接(symbolic link)本身需要 rmdir

关于git - 如何删除通过 git-new-workdir 创建的工作副本而不使用原始存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596412/

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