gpt4 book ai didi

git - 用于 pull 和构建项目的 Makefile

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

我正在构建一个需要项目生态系统(linux、qemu、uboot 等)的项目,其中大部分都在 git 存储库中。我过去常常使用脚本来管理它们,但我发现自己实现的东西最好用 make 来完成。所以我决定将我的脚本迁移到 makefile。

问题是我希望项目在不存在时被克隆,在存在时被 pull 出。有没有一种方法可以在不重复自己太多的情况下做到这一点?

最佳答案

我认为这样的事情会奏效。它没有 make 做这项工作,因为如果不依赖于项目目录中的某些内容,我不确定您是否只能有条件地运行克隆。

force: ;

proj%: force
@echo [ -d $@ ] || git clone srv:$@
@cd $@ && git pull

如果您想列出类似 proj1/.git/config 的东西作为您的入口点先决条件,您可以将克隆拆分为那些具有项目目录克隆的仅订单先决条件.尽管您仍然需要对配置先决条件强制执行以强制发生 pull 。

也许是这样的:

proj%:
git clone srv:$@

proj%/.git/config: force | proj%
git pull

关于git - 用于 pull 和构建项目的 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116003/

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