已經跟着從this article說明我有一個後收到鉤目前寫着:混帳:部署只從一個目錄後收到鉤
#!/bin/sh
git --work-tree=/home/user/example.com --git-dir=/home/user/example.com.git checkout -f
這是運作良好 - 所有的文件和目錄越來越部署。不過,我只想從example.com.git的Build文件夾中部署這些文件(順便說一句,我使用的是Hammer),因此並非所有的開發文件都可以在活動服務器上使用和查看。
問題:爲了僅檢查/部署Build目錄中的內容,我對上述Git命令做了哪些修改/添加?
更新: 在評論的討論後,我來到以下,這對我的情況。
#!/bin/sh
git --work-tree=/home/user/example.com --git-dir=/home/user/example.com.git checkout -f master -- Build/
cd /home/user/example.com
cp -rRp Build/. .
rm -rf Build
難道你最終會得到不需要的文件嗎?用你自己提供的答案?除Build /之外的其他所有東西都會在那裏,不是嗎?我認爲@ yanhan的答案(使用git checkout的)更好。 –