gpt4 book ai didi

git - 在 git svn clone 中使用 --no-metadata 有优势吗?

转载 作者:IT王子 更新时间:2023-10-29 01:19:44 24 4
gpt4 key购买 nike

我正在使用 git svn clone 进行从 SVN 存储库到 Git 存储库的单向转换。大多数示例使用 --no-metadata 标志执行此操作 - 使用此标志有优势吗?

我知道该标志删除了 SVN 修订号。我能想到为什么保留这些可能有用的原因(例如回顾错误跟踪软件中提到的特定提交)。

for 使用 --no-metadata 标志的参数是什么?除了断绝一切的感觉,还有什么好处吗?

最佳答案

使用--no-metadata 的一个论据是它不会更改您的提交消息。因此,即使您从不同的位置获取,提交消息也将相同,因此提交哈希也将相同。

例如,如果我从本地 file: URL git svn init 一个 repo,然后从 https: URL 中 pull , repo 协议(protocol)中的每个提交都将被复制,因为所有带有 git-svn-id: file:///... 的提交都将被提取为 git-svn-id: https :///...并使用新的 SHA1 编码。

如果我指定 --no-metadata 那么提交消息和这个 sha1 将是相同的,我可以从本地文件系统或颠覆服务器获取,因为只有一个git repo 中任何给定 svn 提交的副本。

就我个人而言,如果有一个最小元数据选项,我会更喜欢它,它记录了 subversion 修订版 id,但不是完整的元数据,但又不会弄乱 git-filter-branch 我们陷入了全有或全无的困境。

关于git - 在 git svn clone 中使用 --no-metadata 有优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8333870/

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