我喜欢使用 Git 软件来推送提交,但我使用的软件(Gitbox、Github、SourceTree)在向其添加新存储库时都要求本地存储库。
问题是,我的存储库位于我的开发服务器上,而不是我的本地计算机上。
那么 Git 软件是否可以使用远程 Git 存储库作为开发存储库,然后将其推送到您的主存储库(例如 Github 或 Bitbucket)?
否则,您似乎无法使用该软件,而必须通过 SSH 求助于命令行。
Thanks
一种不依赖前端来支持直接操作远程存储库的解决方案是将远程安装为网络文件系统。如果您只能通过 SSH 访问远程计算机,您可以尝试使用SSHFS http://fuse.sourceforge.net/sshfs.html via FUSE http://fuse.sourceforge.net/(在 Linux 上)或OSXFUSE http://osxfuse.github.com/在 Mac OS X 上。或者根据您的偏好和设置,您可以使用 SMB、NFS、DAV 或其他网络文件系统。
我在评论中提出的另一种方法是将网络文件系统从开发计算机导出到服务器。我这样做是为了可以同时将当前的工作副本安装在多台计算机上,并且即使没有连接到服务器,我仍然拥有本地工作副本。
你写:
我很惊讶 git 软件无法将远程存储库作为工作版本来处理。
大多数 Git GUI 都是通过调用git
命令。为了让它们支持远程操作,核心 Git 也必须支持。它是用 C 和 shell 脚本混合编写的;所有这些都必须重写才能处理远程文件。
文本编辑器的工作要容易得多;它在打开时读取一个文件,在保存时写入,而 Git 在一次操作过程中读取和写入多个文件,例如commit
.
网络文件系统意味着所有工具(Git 和其他工具)都可以处理您的远程文件。无需在每个应用程序中构建一个层来支持网络文件访问,而是在内核中(或通过 FUSE)执行此操作,然后将其视为本地文件系统,从而为您在每个应用程序中免费提供支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)