小编Leo*_*rdo的帖子

从功能分支分支并在主南瓜合并后协调提交

我有以下情况:我曾在一个功能分支(称为work1)上工作,我对该分支有出色的 PR。当我等待 PR 获得批准时,我想开始开发一个新的功能分支(称为work2)。问题是我公司的合并策略是压缩合并到 main 中,当我尝试合并work2main.

这几乎就是我所拥有的:

  1. 创建存储库和文件:
$ 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)
  1. 通过几次提交创建第一个功能分支:
$ 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)

git version-control git-merge git-squash git-merge-conflict

7
推荐指数
1
解决办法
1021
查看次数

如果找不到文件夹,Makefile 将中止 make

我有一个简单的 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)

任何帮助表示赞赏!

谢谢!

makefile

1
推荐指数
1
解决办法
392
查看次数