45 lines
1.0 KiB
Bash
45 lines
1.0 KiB
Bash
#!/bin/bash
|
||
# =========================
|
||
# git 同步脚本
|
||
#
|
||
# Author: 余小波
|
||
# Date: 2020-01-09
|
||
# =========================
|
||
|
||
# 本地文件是否发生了改变
|
||
is_change=$(git status -s)
|
||
|
||
# 当前分支
|
||
branch=$(git symbolic-ref --short -q HEAD)
|
||
|
||
# remark
|
||
if [ -n "$1" ]; then
|
||
guser=$1
|
||
else
|
||
# git.user.name
|
||
guser="$(git config user.name) update"
|
||
fi
|
||
|
||
if [ 0 -lt ${#is_change} ]; then
|
||
git add .
|
||
git commit -m "$guser"
|
||
# pull
|
||
result=$(git pull origin $branch)
|
||
tmp=$(echo $result | grep "fix conflicts")
|
||
if [ "$tmp" != "" ]
|
||
then
|
||
echo "(ノ=Д=)ノ┻━┻ 合并冲突, 请手动解决后提交"
|
||
else
|
||
# 推送
|
||
git push origin $branch
|
||
fi
|
||
|
||
else
|
||
echo "本地没有改变, 正在从远程仓库同步代码. 请耐心等待 ╭(●`∀´●)╯╰(●’◡’●)╮";
|
||
result=$(git pull origin $branch)
|
||
tmp=$(echo $result | grep "fix conflicts")
|
||
if [[ "$tmp" != "" ]]
|
||
then
|
||
echo "(ノ=Д=)ノ┻━┻ 合并冲突, 请手动解决后提交"
|
||
fi
|
||
fi |