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

w46czmvw  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(146)

在将一个分支合并到另一个分支之后,(就像开发成master一样)使用git merge --no-ff develop
如果你在终端上执行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.部分涂成红色?
或者只是一个命令,如果我们需要push,则返回0或1。如果是,我可以将它包含在git别名中echo例程中,以使我的git status更加明确。

bgibtngc

bgibtngc1#

最后,我把这个放在我的~/.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,如果我需要推,我就会被一条红色消息警告。

相关问题