Git远程目录的本地存储库

时间:2017-06-06 15:17:34

标签: git

我无法在任何地方找到答案。是否可以为Web服务器上的文件设置本地git存储库?由于空间不足,我不想把回购放在网络服务器上。

2 个答案:

答案 0 :(得分:0)

听起来你想在本地存储一个repo,但是你希望它的工作树与你的web服务器提供的内容树一致。

没有本机支持,但是如果您可以将包含内容树的基础驱动器/目录映射到本地路径(即将其视为网络共享驱动器),那么您可以使用{{1 }}

设置服务器以共享内容目录以及在本地映射该共享的详细信息取决于操作系统(可能在您的Web守护程序上以及如何设置它,但是如果它只是从本地内容目录提供文件那么这应该不是问题。)

请注意,当您添加工作树时,git想要查看要签出的空目录。因此,您需要一个简短的“中断窗口”,在此期间内容树可以为空。该过程可能看起来像这样

git worktree

您现在拥有一个跟踪Web服务器上文件的本地仓库。如果您希望能够拉(或推)更新服务器,则必须进行适当配置(如果服务器上有回购服务器一样)。

答案 1 :(得分:0)

绝对是的。最简单的方法是在本地保存存储库,并使用ftp / rsync远程放置代码(仅工作目录)。就是这样。您的主人不需要您的回购。