gpt4 book ai didi

git - 通过克隆/推/pull 传播远程位置

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

我们的项目使用了多个第三方开源库,其中一些需要自定义修改。

对于每个库,我们创建了自己的本地 git 存储库,将原始源位置添加为 vendor 远程,从那里克隆,根据需要修改它并将其推送到内部远程存储库(让我们调用它起源)。

这些存储库然后在我们的核心项目中用作子模块。

问题:“供应商”远程 url 不会传播到“来源”,因此对于克隆内部库存储库的任何人来说都会丢失。

每次你想为一个库 merge 新的上游更改时,你需要再次找到并手动添加 vendor 远程(或者使用在开始时创建的完全相同的本地存储库,如果它是仍然可用)。

是否有更好的方法来存储vendor 存储库 url,以便每个开发人员都可以传播和使用它?向库中添加一个额外的文件(例如 clone_from_here)似乎也不是很优雅。

最佳答案

你可以通过 .git/config 来完成。成功 pull 或推送更改后,查看 .git/config 文件并记下远程 urlfetch

在您的开发人员克隆存储库后,在开发人员机器上打开 .git/config 并添加您复制的行。示例 -

[remote "vendor"]
url = git@xxx.com:xxxxx/xxxxxxx.git
fetch = +refs/heads/*:refs/remotes/origin/*

在此示例中,您的开发人员现在可以推送或 pull 供应商。

如果您需要更多控制写入获取 url - 在 gitguys 上有关于此的优秀文档 - http://goo.gl/JGaKD

关于git - 通过克隆/推/pull 传播远程位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712816/

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