gpt4 book ai didi

git - 为什么 `git checkout -` 在 Makefile 中的工作方式不同?

转载 作者:行者123 更新时间:2023-12-05 06:35:18 25 4
gpt4 key购买 nike

我的 Makefile 中有一个非常漂亮的目标,它可以在 bash 中正常工作。 git checkout - 应该检查以前的分支,但它没有,它停留在那个开发分支中,仅此而已,在 bash 中执行它时效果很好。我有不好的 if 语句吗?在 Makefile 中,您需要双美元符号才能拥有 bash 子命令,对吗?

SHELL := /bin/bash

rebase:
git stash
git checkout develop
git pull --rebase origin develop
if [ $$(git status --porcelain | wc -l) -lt 1 ]; then \
git checkout -;\
git rebase develop;\
git stash apply;\
fi;

最佳答案

如果“-”被误解,请尝试替代语法 @{-1}

两者都是mentioned here .
if/then shell syntax used in Makefile似乎是正确的。

关于git - 为什么 `git checkout -` 在 Makefile 中的工作方式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49725190/

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