将分支合并到另一个分支之后(例如,开发成为master),
git merge --no-ff develop
如果在终端jsut中执行git命令git status
,您将看到:
On branch master
Your branch is ahead of 'origin/master' by 1 commits.
(use "git push" to publish your local commit)
nothing to commit, working tree clean
与那没什么不同(如果我们不注意的话):
On branch master
nothing to commit, working tree clean
有时候,我不太注意,却忘记了推动。那么是否有一个命令可以知道我们是否必须推动?或将Your branch is ahead of 'origin/master' by 1 commits.
部分涂成红色的方法?
或者可能只是返回0或1(如果需要推送)的命令,如果是,我可以在git别名中将其包含在echo
例程中,以使我的git status
更明确。 / p>
答案 0 :(得分:1)
最后,我将其放入~/.gitconfig
中来解决了这个问题:
[alias]
st = "!f() { git status -u; \
git status -u | grep \"Your branch is ahead\" > /dev/null \
&& echo \"\\e[31m[WARNING]\\e[91m You need to push :)\"; }; f"
就像仅仅执行git st
一样,如果我需要按下按钮,就会收到一条红色消息警告我。