簡體   English   中英

將文件從 git repo 拉入 web 目錄

[英]Pull files into web dir from git repo

我看過很多關於這個的頁面和帖子,但沒有一個適用於我的 Digital Ocean 液滴。

我有一個使用 Capistrano 部署的實時 Rails 應用程序,這意味着我必須在部署之前使用 Git 將其推送到服務器。 所以 Git 有效。 然而,現在我想用一些更改來更新站點,雖然遠程倉庫是最新的(用git log驗證),但 web 目錄不是最新的。

我知道我需要將新文件傳送到該目錄,但是如何傳送?

掛鈎/接收后:

#!/bin/sh
git checkout -f

納達。 我還運行了sudo ./post-receive ,只是為了確保 post-receive 鈎子被執行(是的,它是可執行的)。 沒有輸出。 只是另一個 CLI 提示。

為什么要讓一個文件夾包含最新的 git push 這么難?

您缺少未unset GIT_DIR行,假設您的掛鈎位於myrepo.git/hooks中的裸存儲庫(沒有檢出文件的存儲庫)中

#!/bin/sh
unset GIT_DIR
cd /path/to/checkout/repository
git pull
git checkout -f

取消設置將確保 Git 將您簽出的存儲庫視為當前存儲庫(而不是裸存儲庫)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM