gpt4 book ai didi

git - 如何为 Git 远程 URL 使用环境变量

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

我维护着一小部分自己的 git 存储库,有时我想更改存储“主”存储库的机器或目录。不幸的是,这会导致存储库的所有工作副本中断。

有没有办法在我的本地工作副本的“远程”路径中使用环境变量?

如果不是,有没有一种简单的方法可以欺骗 Git(除非使用强力 sh 脚本来扩展变量,在推送之前将其删除并重新分配到远程位置等)以在推送和 pull 时扩展变量?

最佳答案

你可以通过环境将配置变量传递给git,这会让你很狡猾,做你想做的事。这仅在您未设置 GIT_CONFIG 时有效。在您的 shell 环境的启动脚本中,您可以设置如下内容:

GIT_ORIGIN_REMOTE=git://github.com/gitster/git.git
GIT_CONFIG_PARAMETERS="'remote.origin.url=${GIT_ORIGIN_REMOTE}'"

确保你已经删除了 .git/config 中的 remote origin url 配置行。这将导致所有使用 origin 远程操作的操作都与 git://github.com/gitster/git.git 一起操作。现在您所要做的就是在目录更改时更改启动环境脚本中的 GIT_ORIGIN_REMOTE。注意 GIT_CONFIG_PARAMETERS 的格式,您的配置选项用单引号括起来很重要。如果要从环境向 Git 传递多个配置选项,请遵循以下形式:

GIT_CONFIG_PARAMETERS="'<config_variable>=<value>' '<config_variable>=<value>'"

您应该能够使用此信息来设置您认为合适的环境。我实际上还没有看到这个记录,只是通过源找到它,所以 YMMV 取决于你使用的 Git 版本。引用:Git Tokenizing Code & Git Parsing Code

关于git - 如何为 Git 远程 URL 使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8731139/

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