我知道可以使用以下方式推送 FTP 代表:
git push ftp://host.net/path/to/repo.git/
然而,我的问题是,是否可以通过 ftp 传输实际的工作文件(甚至是秘书可以理解的“普通”基于 GUI 的 ftp),同时告诉它忽略所有.git
目录作为一个整体?
重点是,在 git 上工作时,有时我们只需要将工作文件部署到服务器上,而 .git 目录的上传时间比文件本身要多。
我不确定我是在寻找FTP
命令(忽略 X 文件夹或文件)还是在.git
如果我理解正确,您正在寻找一种方法来导出 git repo 的内容并通过 FTP 将其部署到远程目录,以便传输文件所需的时间最少。
Git 不支持直接导出和部署到 FTP 服务器,但很少有好的脚本可以通过仅上传已更改的文件来帮助您实现所需的内容:
git-ftp
爱德华 Z. 杨:
一些网络主机只允许您通过 FTP 访问主机空间,但您仍然希望使用 Git 来控制目录内容的版本。您可以在每次更新时上传您网站的完整压缩包,但这很浪费。git-ftp.py 仅上传更改的文件。
git-ftp
作者:勒内·莫泽
我将 git-ftp 用于基于脚本的项目,主要是 PHP。大多数低成本的网络托管公司不提供 SSH 或 git 支持,而只提供 FTP。
这就是为什么我需要一种简单的方法来部署我的 git 跟踪项目。我想,与其传输整个项目,不如只传输自上次以来更改的文件,git 可以告诉我那些文件。
即使你在玩不同的分支,git-ftp 也知道哪些文件是不同的。没有普通的 FTP 客户端可以做到这一点。