如果有一种方法使用git进行部署而不复制整个元数据(更改历史记录)?

时间:2014-05-08 16:25:14

标签: git deployment

开发环境:Linux

如果有方法使用git进行部署而不复制整个元数据(更改历史记录)?

我希望能够推动某个分支机构,但我并不关心推动变革的历史......如果可能与GIT合作?

2 个答案:

答案 0 :(得分:1)

您可以签出新分支并使用当前状态进行新提交:

git checkout -b temp
git update-ref -d refs/heads/temp
git commit -m "Fresh commit"

立即推送临时分支!

或者尝试git checkout --orphan temp创建一个行为相同的孤儿分支。

使用git rebase --root -i重新启动,但这将是一个单调乏味的过程。

答案 1 :(得分:0)

整个git历史记录存储在项目根目录下的.git目录中。如果在部署服务器上删除该目录,剩下的只是当前代码。从那时起,它在技术上并不是一个git项目。

详细信息:http://gitready.com/advanced/2009/03/23/whats-inside-your-git-directory.html

从技术上讲,您只是“部署”当前代码,但最终结果是相同的。

希望这很有用。