远程控制 git 存储库

Controlling git repository remotely

提问人:Arash Rabiee 提问时间:7/10/2016 最后编辑:Dr.jackyArash Rabiee 更新时间:7/13/2016 访问量:601

问:

我的本地 git 存储库在 Linux 上,在 vmware 上。
我想知道哪个文件被修改了(或者哪个文件是新的),并通过 GUI 工具控制这些事件。

像这样的东西:enter image description here

我在使用 TortoiseSVN 之前就这样做了,如果我的存储库和 GUI 工具在同一个操作系统上,这是有效的,但现在我的存储库在 Linux 上,我需要在我的 Windows 上使用一些 GUI 工具来控制存储库

附言:我不想在 Windows 上复制存储库,并同步两个存储库。

Windows Git 版本控制 SourceTree

评论

0赞 7/10/2016
您是否能够从 Windows 访问目录,暂时忽略 Git?如果没有,那么这是您需要首先解决的问题,这与 Git 没有任何关系。
0赞 Arash Rabiee 7/10/2016
@hvd 是的,我可以。例如,我目前通过SSH协议(使用WinSCP工具)访问目录和文件。
0赞 7/10/2016
好的,所以你无法在标准应用程序中访问它们,你需要特殊的工具来通过SSH访问文件。这使得事情变得更加困难,因为 Git 不是通过 SSH 访问文件的特殊工具。
0赞 Arash Rabiee 7/10/2016
@hvd “在标准应用中”是什么意思?我是这两台服务器的所有者。我只是把我目前的情况告诉你。如果还有其他协议和解决方案,很高兴听到。
0赞 7/10/2016
我的意思是,例如,您不能直接在 Linux VM 上运行记事本和编辑文件,因为记事本尚未设计为通过 SSH 访问文件。为了远程管理您的 Git 存储库,您可能需要具有这样的访问权限,以便应用程序可以在没有任何支持的情况下远程访问这些文件。

答:

-1赞 stzahi 7/10/2016 #1

试试 Git-extension。 使用此工具,您可以像使用 git shell 一样控制一切。 查看更多 @: https://git-extensions-documentation.readthedocs.io/en/latest/

评论

1赞 7/10/2016
这不是魔术。如果不先克隆,它就无法显示日志、创建新的提交等,并且 OP 出于某种原因不想克隆。
1赞 max630 7/12/2016 #2

您可以使用任何使用 git 命令行的 GUI(不是 TortoiseGit,而是例如 gitextensions、sourcetree、gitgui&gitk),并让它使用一个脚本而不是真正的 Git,该脚本在远程系统上透明地运行每个命令。

https://github.com/ericpruitt/sshfsexec 就是这种方法的一个例子。

评论

0赞 Arash Rabiee 7/13/2016
我不明白。您给定的链接是一个脚本!但我熟悉SourceTree。我怎样才能在这个软件中做到这一点?