gpt4 book ai didi

git - 可以有条件地设置 gitconfig 选项吗?

转载 作者:IT王子 更新时间:2023-10-29 01:27:29 24 4
gpt4 key购买 nike

通过 Github,我在几台不同的计算机和服务器上使用同一组“点文件”。在我直接控制的 Mac 和 Linux 机器上,我安装了 Sublime Text 2 并将其设置为我选择的 git merge 和提交编辑器。但是,在远程(即不在我的直接控制之下)服务器上,我会选择使用 vim。

我宁愿不为那些远程服务器创建和维护第二个 .gitconfig。有没有办法做这样的事情:

[core]
if [[ $IS_REMOTE -eq 1 ]]; then
editor = "vim"
else
editor = "subl -n -w"
fi

我在哪里根据主机名以某种方式设置了 $IS_REMOTE?

最佳答案

不,Git 配置不支持检查或条件语句。但是您的底层 shell 可能会这样做,因此您可以使用类似的东西:

[core]
editor = "if [[ $IS_REMOTE -eq 1 ]]; then ED='vim'; else ED='subl -n -w'; fi; $ED"


如果你需要做比这更复杂的事情,你可以直接将 shell 代码放入脚本中,当然,比如

[core]
editor = "my_edi_script.sh"

my_edit_script.sh 包含如下内容:

#!/bin/bash
if [[ $IS_REMOTE -eq 1 ]]; then
ED="vim"
else
ED="subl -n -w"
fi

$ED some argument or other

编辑:my_edit_script.sh 必须在 $PATH 中,当然 :)

关于git - 可以有条件地设置 gitconfig 选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754762/

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