使用git在没有SSH访问的情况下部署我的网站

时间:2016-09-18 11:08:23

标签: git ftp git-commit

我使用git跟踪我的网站更改。目录结构是:

$ ls my-page 
Gruntfile.js     node_modules     webpage      package.json

当然,我只想将webpage子目录内容推送到服务器。此外,我想忽略webpage/assets/sass子目录。我的Internet连接速度相当慢,所以我希望上传是增量的,或者至少只上传自上次提交后更改的文件。我不想上传未提交的更改。

我知道git-ftp但据我在文档中看到,我只能用它上传整棵树。

有可能实现我想要的目标吗?

1 个答案:

答案 0 :(得分:1)

不喜欢这样,因为Junit 3 vs Junit 4 Comparison

但是,你可以git doesn't store the deltas (changed files) and each commit contains every file in the repository at that snapshot in time。然后,这将通过git推送最小数量的数据。

或者,由于这是一个生产环境,因此维护版本控制系统仅对紧急回滚非常有用。那么为什么不简单地编写一个发布包呢?使用类似rsync的东西,它只会传输修改后的文件,而不是整个存储库。