Git客户端软件可一次提取多个远程存储库

时间:2019-01-01 17:52:16

标签: git github bitbucket atlassian-sourcetree gitkraken

我正在关注(什么是新变化)并在几个github / bitbucket存储库上工作。

如果我要从事一个项目;几乎每次我需要从远程分支中提取更改时,都可以。但是,当您有很多存储库需要工作和观看时,重复该操作就很痛苦。

是否有任何git客户端一键提取多个存储库?

这是我当前的错误解决方案(对于linux脚本,pull.sh):

cd /home/username/Codes/Github/quozd/awesome-dotnet && git pull
cd /home/username/Codes/Github/servicestack/ServiceStack && git pull
cd /home/username/Codes/Github/aspnet/AspNetCore.git && git pull
...

很明显,我不推荐这种方法,因为;

  • 如果要添加新的存储库来观看,则需要添加新行
  • 也很难查看哪些文件已更改。
  • 看不到提交评论。我想查看提交/签到评论 等

我在git客户端中看不到任何类似功能:SourceTree,GitKraken。此外,一个又一个地单击每个存储库,然后单击“拉”是很痛苦的。日常工作太多了。我需要使用git客户端软件(Windows和/或Linux)来实现此目的。

我不知道该问题如何标记为“问题x重复”。我问了一个git客户端,一个具有gui的git客户端可以从几个远程存储库中提取更改,并一键即可查看提交注释

这个问题不是在谈论提交评论-> Managing many git repositories

1 个答案:

答案 0 :(得分:0)

我编写了一个名为“ RepoZ”的工具,当您克隆或修改其中的任何内容(例如切换分支)后,它会自动发现git存储库。

让我首先介绍一下:在此应用程序中无需执行任何操作即可使您的信息保持最新。每个开发人员都决定要尽可能构建一个零努力的应用程序。

找到后,将对存储库进行“跟踪”。这将仅在包含密集状态信息的本地存储库列表中显示它们。其中包含当前分支以及其他内容,例如文件编辑以及传入或传出提交的数量。

我发现跟踪未提交的工作非常方便。

RepoZ UI

有了该列表,我认为我可以将其用于存储库导航之类的更多事情。我无法计数打开的所有次数以及无法在存储库之间进行切换的无穷大的Explorer / Finder窗口列表。实际上,寻找正确的人要花更多的时间,而我想承认的是,更频繁地打开一个新人。

由于RepoZ跟踪的每个存储库都包含其目录,因此将其用作我们心爱的分散式git存储库的中心跳板非常容易:

RepoZ Navigation

但是“ ...一次提取多个远程存储库”吗?

现在,我写这篇文章是因为我认为它也提供了您所要求的功能。我最近实现了twenzel的伟大an improvement idea的实现:“自动获取”

RepoZ Auto-Fetch

这样,您可以告诉RepoZ自动获取所有git存储库的远程目录。对我来说,这是一个很好的补充,因为那时RepoZ会自动使用传入提交的计数来更新状态信息。

最重要的是:与您无关。无需手动获取,所有操作均在后台完成。当然,这些提取不会与您的本地提交冲突。没有像git pull这样的本地合并尝试。

我很想听听您是否有帮助。