git部署项目 - 存储警告

时间:2011-06-04 05:14:46

标签: git deployment push

我使用git部署我的网站,但是,我试图弄清楚为什么使用以下script,文件会在我的{{1}列表中累积}}。这意味着,我提交并推送到我的裸存储库的每个不同文件都列为:working copy

另外,我想知道以下警告是什么意思?我怎么能避免它们?

M filename.php

由于

2 个答案:

答案 0 :(得分:2)

这意味着你的目的地仓库不是裸露的(即有.git加上签出的工作副本),不是“干净的”:“git status”不会返回在那个远程仓库上有一个干净的状态,比如“nothing to commit (working directory clean)”。

这就是为什么你看到存储警告(Git试图保存“被修改”的文件)。

首先需要确保远程仓库处于干净状态(通过将其工作树重置为部署分支上的最新提交,确保git branch表明您的位于该分支上),然后再运行此命令脚本。

答案 1 :(得分:0)

为什么不让hooks/post-receive脚本执行git checkout -f让它从裸存储库检出到部署路径?

查看how I did it