我有一个脚本,如果我忘记在我的 40 多个存储库中的每一个上提交或推送一些代码,它会通过电子邮件提醒我。
在我的两个项目中,我遵循了这些帖子中的答案,在那里我设置了“git-push”来推送到多个存储库:
所以我有一个 .git/config 文件:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://www.example.com/git/project/
url = git@github.com:username/project.git
[remote "example"]
url = https://www.example.com/git/project/
fetch = +refs/heads/*:refs/remotes/example/*
[remote "github"]
url = git@github.com:username/project.git
fetch = +refs/heads/*:refs/remotes/github/*
这在执行 git push/pull 时效果很好。
使用我使用的脚本:
git status --short
但这仅显示未提交的更改...即使没有“--short”标志,它也不会显示只有 1 个遥控器通常会出现的内容:
Your branch is ahead of 'origin/master' by 1 commit.
尝试运行以下任何“diff”命令似乎也不起作用......第一次就可以了,但它似乎记住了远程文件的设置日期/时间,所以当你进行更多更改,将它们与历史上的该版本进行比较:
git diff --name-status "origin";
git diff --name-status "origin/master";
git diff --name-status "example/master";
git diff --name-status "github/master";
有什么想法吗?我对 Git 相当陌生。