我使用git
部署我的网站,但是,我试图弄清楚为什么使用以下script,文件会在我的{{1}列表中累积}}。这意味着,我提交并推送到我的裸存储库的每个不同文件都列为:working copy
另外,我想知道以下警告是什么意思?我怎么能避免它们?
M filename.php
由于
答案 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。