我感兴趣的是创建一个别名,它会添加所有文件,提交一条消息,拉取代码,如果出现任何冲突,请停止并显示有冲突的文件列表,否则就推送。
我已经找到了一个列出有冲突文件的别名 (
在这种格式中创建一个
伪代码(为了易读性而分多行):
我已经找到了一个列出有冲突文件的别名 (
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'
git add -p
。 - user229044-p
的好处(不得不在手册中查找-http://goo.gl/BiRXFB-看它是什么),但我还是要坚持使用`-a`,因为如果我添加或删除了文件/目录,那么我也希望跟踪这些更改。此外,我也不想接受每个文件更改,因为如果提交大量更改,这可能需要很长时间。但这只是我的意见。 - Richard Parnaby-Kingadd -p
的时候,也是您不应该使用add -a
的时候。迟早有一天(根据您的描述,可能很快),您会提交一些意外的内容。 - user229044