gpt4 book ai didi

git - 在 git 中,保存不同版本快照的最佳方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 14:34:11 27 4
gpt4 key购买 nike

使用 git 存储库,拥有 v1.0 到 v1.6 的分支。

喜欢将每个版本的最新版本保存在自己的目录中:

/dev
/.git
/good-stuff
/v1.0
...
/v1.6

最好的方法是什么?

有什么方法可以在提交分支时重新创建快照?

Linux 服务器。考虑一个 shell 脚本调用 git checkout 然后调用 rsync 来移动文件。但认为必须有更好的方法。

注意:在应该说“分支”的时候使用了“标签”——我认错了

最佳答案

您所要求的听起来在 Subversion 中是惯用的,而不是 Git。在 Git 中,您的树可能如下所示:

dev/
good-stuff/

在 dev/下还有一个 .git/目录,但它实际上是存储库本身,而不是项目的一部分。

您可能会执行一些更改,提交它们并将它们标记为 v1.0,然后提交进一步的更改并将它们标记为 v1.6。但在任何时候,您的树都会反射(reflect)项目的状态,而不是标签的集合。例如:

$ git add one.o
$ git commit -m"one point oh"
$ git tag v1.0
$ git rm one.o
$ git add hex
$ git ci -m"new version coming up"
$ git tag v1.6

现在,v1.0 看起来像这样:

dev/
good-stuff/
one.o

v1.6 看起来像这样:

dev/
good-stuff/
hex

要恢复标记为 v1.0 的快照,请查看标记:

$ git checkout v1.0

关于git - 在 git 中,保存不同版本快照的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613014/

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