开发环境:Linux
如果有方法使用git进行部署而不复制整个元数据(更改历史记录)?
我希望能够推动某个分支机构,但我并不关心推动变革的历史......如果可能与GIT合作?
答案 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
从技术上讲,您只是“部署”当前代码,但最终结果是相同的。
希望这很有用。