Git Alias链接添加,提交,拉动,推送?

Ric*_*ing 2 git command-line

我感兴趣的是创建一个别名,添加所有文件,提交消息,拉动,如果有任何冲突停止并显示冲突文件列表,否则推.

我已经找到了列出冲突文件(git config --global alias.conflicts "diff --name-only --diff-filter=U")的别名,但我不知道如何集成其余的命令.

甚至可以if用这种格式创建一个语句吗?

伪代码(多行可读性):

git config --global alias.commitall '!func(){ git add -A && git commit -am "$1" &&
             git pull && <conflict detection and possible die of command> &&
             git push; }; func'
Run Code Online (Sandbox Code Playgroud)

Ric*_*ing 6

无需在别名中添加冲突检查.如果检测到冲突,git pull则会自动echo删除存在冲突和停止的文件.这允许别名减少到以下(多行以便于阅读):

git config --global alias.commitall '!func(){ git add . && git commit -aqm "$1" &&
    git pull -q --no-progress && git push -q; }; func'
Run Code Online (Sandbox Code Playgroud)

我添加了-q参数来阻止调用回显正常的bumpf,但这是首选.

用法:

git commitall "message goes here"
Run Code Online (Sandbox Code Playgroud)