我有以下情况:我曾在一个功能分支(称为work1)上工作,我对该分支有出色的 PR。当我等待 PR 获得批准时,我想开始开发一个新的功能分支(称为work2)。问题是我公司的合并策略是压缩合并到 main 中,当我尝试合并work2到main.
这几乎就是我所拥有的:
$ mkdir git_test && cd git_test && git init .
$ echo "test!" > test.txt && git add test.txt && git commit -m "added test"
[master (root-commit) 217c4bb] added test
1 file changed, 1 insertion(+)
create mode 100644 test.txt
Run Code Online (Sandbox Code Playgroud)
$ git checkout -b work1
Switched to a new branch 'work1'
$ echo "1. Added this!" >> test.txt && git add test.txt && git …Run Code Online (Sandbox Code Playgroud) 我有一个简单的 Makefile,它依赖于特定的文件夹结构。我想添加一个测试,以便 Makefile 失败并显示一条消息,告诉用户文件夹丢失。
我的目标是这样的:
check_folders:
test -d ../some_folder || $(error The ../some_folder folder does not exist)
.PHONY: check_folders
Run Code Online (Sandbox Code Playgroud)
我期望这里有一个短路逻辑,因此如果第一个语句通过(并且文件夹存在),则不会执行第二个语句。但它不起作用,即使文件夹存在也会引发错误:
$ mkdir ../some_folder
$ make check_folders
makefile:24: *** The ../some_folder folder does not exist. Stop.
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏!
谢谢!