gpt4 book ai didi

git - 错误 : Terminal is dumb, 但 EDITOR 未设置 - BitBucket 管道

转载 作者:行者123 更新时间:2023-12-03 20:05:47 48 4
gpt4 key购买 nike

我第一次使用 BitBucket Pipelines 通过 SSH 连接到开发服务器并执行 git pull origin branch每当对所述分支进行推送时。这很简单,一切都按预期进行。
当 merge 伴随着 pull 出现并且需要用户输入来提交 merge 时,就会出现问题。我在失败的构建日志中收到以下消息:

 * branch              feature/development -> FETCH_HEAD
d2c27a5f..63d74c8f feature/development -> origin/feature/development
error: Terminal is dumb, but EDITOR unset
Not committing merge; use 'git commit' to complete the merge.

我只想绕过这个用户输入要求,在必要时提交并继续。
这是我的构建配置:
image: php:7.1.29

pipelines:
default:
- step:
name: Deploy to dev
deployment: dev
# trigger: manual # Uncomment to make this a manual deployment.
script:
- echo "Deploying to dev..."
- pipe: atlassian/ssh-run:0.2.5
variables:
SSH_USER: 'root'
SERVER: '82.xxx.xx.xx5'
MODE: 'command'
COMMAND: 'cd /home/ubuntu/public_html/dev/ && git pull origin feature/development'
- echo "Deployed!"

我不知道如何实现这一目标。任何提示都会很棒。
蒂亚!

最佳答案

默认情况下,当您进行 merge 时,Git 会尝试调用编辑器,以便您可以编辑提交消息并以有用的方式扩展提交消息。如果没有设置编辑器,Git 默认为 vi .

然而,在非交互式环境中,Git 非常清楚 vi不起作用,因为您没有合适的终端,所以它尝试使用 EDITOR环境变量,它应该能够在哑终端中工作,但未设置。 (无论如何,它会优先于 vi 使用它,如果它被设置了。)这就是你收到这条消息的原因。

如果你不想要这种行为,你可以设置环境变量 GIT_MERGE_AUTOEDITno它只会使用默认值,这可能是您想要的。如果你想要不同的东西,你可以用 -m 指定它选项,或者您可以指定一个脚本来使用 EDITOR 就地编辑它。环境变量。

关于git - 错误 : Terminal is dumb, 但 EDITOR 未设置 - BitBucket 管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62381829/

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