为什么直接git pull可以成功,但是用patch文件却会出现失败?

发布于 2022-09-05 07:55:52 字数 216 浏览 18 评论 0

git服务器在内部,测试环境是git pull对应的tag版本来测试的,现在代码需要部署到线上,但项目文件太大了,于是准备每次发布时通过tag间的patch文件来发布,但是通过git apply xxx.patch时有时会失败(于是不得不通过--reject方式来手动处理apply失败的几个文件,几乎所有失败的原因是文件重命名后找不到文件。。),这样就做不到自动发布到线上了,应该如何解决?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤独患者 2022-09-12 07:55:53

我猜可能是应该线上环境在 apply patch 前 git 的 HEAD和你生成 patch 用的 tag 不是同一个 commit. 所以有问题.

我觉得线上发布还是简单自然一点 直接 pull 代码然后重启服务.
如果有一些大文件拖慢这个过程的话,应该想办法让大文件有一个更好的去处.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文