gpt4 book ai didi

git - 在 Git 中以只读目的 check out 早期标记的最简洁方法

转载 作者:太空狗 更新时间:2023-10-29 13:34:32 25 4
gpt4 key购买 nike

我在本地机器上有一个工作树,还有一个远程存储库。假设我想在不影响工作版本当前状态的情况下,快速构建一个已知标签的项目早期版本。我倾向于检查一棵单独的树,这在这个问题中似乎是这样的:

Download a specific tag with Git

从远程存储库克隆,然后在那里进行 checkout 。但是克隆做了很多工作并 pull 下了所有修订状态。是否有任何轻量级的方式说“在这个提交/标签上捕获世界的当前状态并将其喷射到这个目录中?” (不需要进一步的修订控制——就 Git 而言,它是“只读的”。)

也许不是——只是检查一下。

谢谢。

最佳答案

如果都是本地的,你可以这样做:

mkdir /path/to/test-tree
cd /path/to/repo
git read-tree <tag>
git checkout-index -a --prefix=/path/to/test-tree/ # don't forget the last slash

# read-tree copies content into the index
# to restore it:
git read-tree HEAD

这是假设您根本不关心另一棵树是否有任何 git 信息。如果需要,可以使用 git-new-workdir script ,它基本上创建了一个克隆,除了使用返回原始存储库的符号链接(symbolic link)填充 .git 目录,这样它就不会占用额外的磁盘空间。这是一种不错的方法 - 无需额外的磁盘空间,您可以使用一个存储库进行开发,一个用于测试等。

关于git - 在 Git 中以只读目的 check out 早期标记的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3992566/

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