如何在不使用git命令的情况下进行推送

时间:2018-11-04 14:10:45

标签: linux git

将分支合并到另一个分支之后(例如,开发成为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>

1 个答案:

答案 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一样,如果我需要按下按钮,就会收到一条红色消息警告我。