gpt4 book ai didi

git - 如何处理 git 中的源代码和生成的代码以进行部署?

转载 作者:行者123 更新时间:2023-12-03 03:39:35 25 4
gpt4 key购买 nike

当使用git进行源代码控制时,建议将生成的代码排除在版本控制之外。

最近我了解到可以使用 git push 到远程存储库来进行部署。

我的问题是如何在 git 版本控制中处理源代码和生成的代码。我是否必须为源代码和部署保留单独的存储库?

也许有办法将源代码和生成的内容保留在一个存储库中,并使用一些 git 技术将分发文件 merge 到部署分支?

谢谢。

最佳答案

一个包含源文件的分支和一个包含生成文件的分支的问题是当你从源切换到生成的分支时,git 会删除源文件,并提示生成的文件已更改。

您可以使用类似这样的低级命令切换分支,而不会出现文件问题

git-read-tree <deploybranch>
git update-index --refresh
git write-tree
git commit -p <deploybranch> TREESHA
git branch -f <deploybranch> COMMITSHA
git read-tree <reg branch>
git update-index --refresh

但对于部署来说似乎太复杂了。您必须手动输入 SHA 值。

考虑将生成的代码放在单独的部署存储库中

set GIT_DIR=<local-deployment-dir> 
git add <local-deployment files>
git commit -m"Release #.##"
git push <remote-deployment-repos> master:master
set GIT_DIR=

关于git - 如何处理 git 中的源代码和生成的代码以进行部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325222/

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