因此,当在MSVS中使用Git时,您可以使用Fetch来查看传入的提交正在等待您。有没有办法将其设置为自动发生,或者我每次想到它时都被迫点击Fetch?
答案 0 :(得分:1)
我有一个不同但接近的需求(我在一个大项目上使用了git-tf,git tf fetch
花了太长时间,所以我在后台做了加速git tf pull
命令)。我每10分钟轮询一次,并在命令行中直观地显示差异。也许这可以帮到你:
我使用powershell脚本进行民意调查:
function backgroundfetch
{
while ($true)
{
# Get latest
git fetch;
# Clear console
cls;
# Leave space for progress bar
for ($i=0; $i -le 6; $i++) {Write-Host;}
# Show commit differences between master and origin/master
git lgori;
# Show progress bar before next fetch
for ($i=0; $i -le 1000; $i++)
{
Write-Progress -Activity "Sleeping" -status ("{0:0.00} minutes remaining" -f ((1000-$i)/100)) -percentComplete ($i/10);
Start-Sleep -s 0.6;
}
}
}
和2个git别名
git lg
:带图表的漂亮git log
别名git lgori
:使用第一个别名直观显示master和origin / master之间的提交差异[alias]
lg = log --graph --format=format:'%C(yellow)%h%C(reset) %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(bold white)- %an%C(reset)%C(bold blue)%d%C(reset)' --abbrev-commit --date=relative
lgori = !git lg HEAD origin/master --not `git merge-base HEAD origin/master`^