【发布时间】:2017-06-16 18:42:05
【问题描述】:
我正在本地处理一个项目,并将所有内容推送到远程存储库。我最近发现我的托管服务提供商提供了一个 git 客户端,所以我可以使用它而不是偶尔生成和应用补丁(我有 SSH 访问权限)。克隆存储库不是好方法,因为:
- 它每次都复制整个内容;
- 一些文件在复制后被编辑(一些配置)。
最好的方法是什么?
(有没有办法只保留没有.git 文件夹的文件?)
【问题讨论】:
我正在本地处理一个项目,并将所有内容推送到远程存储库。我最近发现我的托管服务提供商提供了一个 git 客户端,所以我可以使用它而不是偶尔生成和应用补丁(我有 SSH 访问权限)。克隆存储库不是好方法,因为:
最好的方法是什么?
(有没有办法只保留没有.git 文件夹的文件?)
【问题讨论】:
您可以查看浅层克隆。像这样的:
git clone --depth <n> <url>
在服务器上使用 post-receive 挂钩来编辑配置。
查看shallow cloning 和git hooks。
这些的一些组合应该可以实现您正在寻找的东西。
【讨论】:
不确定我是否得到这个,但这是你要找的吗?
git archive HEAD | gzip > export.tar.gz
【讨论】: