2013-03-19 121 views
1

我知道这是可能使用类似以推送FTP代表:忽略git的文件夹上的FTP

git push ftp://host.net/path/to/repo.git/ 

我的问题但是,如果有可能实际的工作文件通过FTP传输(甚至“正常的”基于GUI的秘书可以理解的ftp),同时告诉IGNORE所有的.git dir作为一个整体?

问题是,在使用git时,有时我们只需要将工作文件部署到服务器,而.git目录比文件本身需要更多时间来上传。

我不知道如果我(忽略X文件夹或文件)中.git

回答

1

或东西找一个FTP命令如果我理解正确,你正在寻找一种方式来输出的内容你git repo,并通过FTP将其部署到远程目录,以便传输文件所需的时间最少。

Git不会对出口和部署到直接在FTP服务器提供支持,但也有几个很好的脚本,可以帮助你实现你要找的内容上传只有文件已改变:

  • git-ftp爱德华Z.杨:

    有些主机只给你FTP访问该主机空间,但你仍然 想用Git用版本的目录的内容。 每次更新 时,您都可以上传完整的网站tarball,但这太浪费了。 git-ftp.py只会上传更改过的文件。

  • git-ftp由勒内·莫泽

    我使用git-FTP为我的剧本为基础的项目,大多是PHP。大多数 低成本网站托管公司不提供SSH或git支持,但 只有FTP。

    这就是为什么我需要一个简单的方法来部署我的git跟踪项目。 而不是转移整个项目,我想,为什么不只是 转移自上次更改以来的文件,git可以告诉我这些文件 。

    即使你玩的是不同的分支,git-ftp也知道哪个 文件不同。没有普通的FTP客户端可以这样做。

+0

感谢这些资源,他们很好看,但有可能在一个正常的GUI FTP办?像拖放一个文件夹,但忽略.git文件?我猜这是一个超过.git的FTP功能,但它有可能吗? – 2013-03-19 02:33:42

+1

是的,它取决于您使用的GUI。某些图形用户界面可能会在其GUI中提供rsync等效的支持来更新远程文件。看看流行的像'filezilla',他们可能已经拥有它了。 – Tuxdude 2013-03-19 02:38:17