使用GUI管理远程非裸git仓库

时间:2014-07-25 19:10:55

标签: windows git user-interface sshfs

我也在reddit上问了这个问题,但是我也在这里问了我的赌注。

我们有一名员工需要能够将远程非裸存储库视为本地存储库。该员工需要能够进行分支,提交和合并。有一些并发症。

  • 员工在Windows上。
  • 员工只熟悉git,需要能够通过友好的GUI完成所有工作。
  • 员工在家中通过一个非常有趣的互联网连接工作。

我认为一个好的解决方案是将sshfs用于"本地化"远程仓库,允许任何git GUI将其视为本地。但是我们不知道这是否与定期上下来的互联网连接兼容,并且根据月亮的阶段。

此外,高级工程师更愿意找到一个内置支持管理远程非裸存储库的GUI客户端,而不是使用sshfs" hack"。不幸的是,这将排除SourceTree,并且是相关员工的首选。

真的,这是两个问题:

  1. 是否有任何理由认为sshfs不适合不经常更改的用例,但连接不稳定?
  2. 是否有支持此功能的Windows的git GUI客户端?

1 个答案:

答案 0 :(得分:0)

看起来我们有一个替代解决方案,完全用git钩子来回避问题。我只需粘贴reddit评论:


看起来我们最终会用git hook解决这个问题,如下所示:

  • 在/ srv / git上有裸回购,在员工的~dir
  • 中有非裸回购
  • 员工在本地仓库工作,推送到远程裸仓库
  • 远程裸仓库中的Git挂钩执行以下操作:
    • cd~name / $ repo
    • git fetch --all
    • git checkout origin / $ branch
  • 因此,工作目录始终是最近推出的分支的最新提交。
  • 对于员工来说,就像点击SourceTree中的“推送”按钮一样简单。所有的魔力都发生在服务器上。