[英]How to automate git pull on the local system whenever there is a change in the remote GitHub repository?
有一個遠程 GitHub 存儲庫,每個人都可以在其中更改文件、提出 PR 並定期更新。 我在本地有相同的存儲庫。 現在每當我看到遠程存儲庫中的更改時,我都會手動執行 git pull 。 而不是每次都手動執行它,我只希望遠程存儲庫中發生的任何更改在可能的情況下通過 python API 自動復制到我的本地。
我想知道 python 腳本是否可以在相應的遠程 GitHub 存儲庫中發生更改/開發時自動檢測更改,並在本地文件夾中的某個時間更新這些更改。 這樣每當我看到遠程 GitHub 存儲庫中的更改時,我就不必繼續手動執行 git pull 操作。
自動化git pull
是個壞主意,因為一旦發生沖突,它就會失敗。
有些人使用 cron 作業在后台隱式運行git fetch
,但它引入了您可能不想處理的其他復雜情況。 從文檔:
關於安全性的一般說明:提供此選項時沒有預期值,即
--force-with-lease
或--force-with-lease=<refname>
與在遠程隱式運行git fetch
的任何東西的交互非常糟糕推送到后台,例如git fetch origin
在您的存儲庫中的 cronjob 中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.