bashrc_增加git信息显示_3_3
此版本功能
1. 相对版本3-2,fix 切换分支后显示本地与远端文件不同数不一致
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## 前面与其他的一样
function git_branch()
{
...
...
branch=$( git rev-parse --abbrev-ref HEAD 2>/dev/null )
if [ "${branch}" != "" ]; then
if [ "${branch}" = "(no branch)" ]; then
branch="($( git rev-parse --short HEAD )...)"
fi
# 本地与远端文件量差
## 获取远程仓库的最新信息,但不改变本地状态
diff_file_num=$( git diff HEAD..origin/${branch} --name-only | wc -l | tr -d ' ' )
...
...
}
#后面与其他的一样
...
...
...
配合定时任务: 定时更新本地仓库与远端仓库信息(不拉取)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
# /path/to/path/git_fetch_origin.sh
# * * * * * /path/to/path/git_fetch_origin.sh
# local 本地仓库目录
gitdir="/path/to/path/XTgit /path/to/path/FSGit"
# 找出的当前目录下一级的目录,不包含自身
for dirname in $( find ${gitdir} -mindepth 1 -maxdepth 1 -type d )
do
cd "${dirname}"
if [ -d .git ]; then
#echo ${dirname}
#git fetch origin
is_status=$( git fetch origin 2>&1 )
if [ $? -ne 0 ]; then
dingTalk 1 "[${dirname}] Git同步本地与远端: ${is_status}"
exit 0
fi
fi
done
[[Script/send_DingTalk/dingTalk]]
本文由作者按照
CC BY 4.0
进行授权