如何让Visual Studio自动获取传入提交

Hea*_*oll 6 git visual-studio

因此,当在MSVS中使用Git时,您可以使用Fetch来查看传入的提交正在等待您.有没有办法将其设置为自动发生,或者我每次想到它时都被迫点击Fetch?

Gui*_*lic 2

我有一个不同但接近的需求(我在一个大项目上使用 git-tf ,git tf fetch花了太长时间,所以我在后台做了它以加快git tf pull命令速度)。我每 10 分钟轮询一次,并在命令行中直观地显示差异。也许这可以帮助你:

Git 后台获取

我使用 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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和 2 个 git 别名

  • git lggit log:带有图表的漂亮别名
  • git lgori:使用第一个别名直观地显示 master 和 origin/master 之间的提交差异

在 .gitconfig 中:

[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`^
Run Code Online (Sandbox Code Playgroud)