git push 触发文件上传到其他仓库

问题描述 投票:0回答:1

我正在使用 bitbucket 和 sourcetree 来控制版本和部署管道。

当从存储库 A 的管道对存储库 A 进行推送时,我需要更改存储库 B 上的文件。

关于如何实现这一点有什么想法吗?

澄清一下,流程是 1. 推送到 Repo A。 2. 为 Repo A 运行管道。 3. Pipeline 将特定文件推送到 Repo B.

git bitbucket-pipelines
1个回答
0
投票

您可以通过在执行以下步骤的存储库 A 中配置管道来实现此目的:

克隆存储库 B: 在管道中,您可以使用 Git 命令将存储库 B 克隆到管道工作区中的目录。例如:

git clone <Repo B URL> <directory name>

修改文件: 接下来,您可以使用脚本或命令来修改要更新的克隆存储库中的特定文件。

提交更改: 修改文件后,您可以使用 Git 命令将更改提交到克隆的存储库。

git add <file name>

git commit -m "Commit message"

将更改推送到存储库 B: 最后,您可以使用 Git 命令将更改从克隆的存储库推送到存储库 B。

git push

您可以将这些步骤添加到存储库 A 的现有管道中。这样,当您将更改推送到存储库 A 时,管道将被触发,它会修改存储库 B 中的指定文件并将更改推回它。

确保为管道配置适当的访问权限和身份验证凭据以访问存储库 B。

© www.soinside.com 2019 - 2024. All rights reserved.