我想知道我是否犯了一个错误,首先将master合并到另一个分支,然后将它合并回master.
假设我创建了以下分支,每个分支都有一个单独的提交:
mkdir git_merging
cd git_merging/
git init
touch on_master
git add .
git commit -m "Initial commit on master"
git checkout -b x
touch on_branch_x
git add .
git commit -m "Initial commit on branch x"
git checkout master
touch on_master_again
git add .
git commit -m "Commit on master after branching"
Run Code Online (Sandbox Code Playgroud)
现在我想合并.通常,我更喜欢先将master合并到x中,然后将x合并到master中:
git checkout x
git merge -m "Merge master into x" master
echo "test results"
git checkout master
git merge x
Run Code Online (Sandbox Code Playgroud)
这样我就可以在合并回master之前测试一些东西,确保我总是有一个正常运行的master分支.据我所知,与将x直接合并到master中相比,没有功能差异:
git merge -m "Merge x …Run Code Online (Sandbox Code Playgroud) 我在剧本中有以下任务:
- name: task xyz
copy:
src="{{ item }}"
dest="/tmp/{{ item }}"
with_items: "{{ y.z }}"
when: y.z is defined
Run Code Online (Sandbox Code Playgroud)
y.z没有定义,所以我期待跳过任务.相反,我收到:
FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'z'"
Run Code Online (Sandbox Code Playgroud)
我发现: 如何在ansible中定义变量时运行任务? 但似乎我实现了这一点.我在这做错了什么?