[英]Pushing local repo to remote does not push submodule files using GIT
[英]Does Using 'git push -f' On A Remote Repo Refresh The Entire Folder?
我有一個應用程序的GIT存儲庫。 該應用程序啟動了一個長時間運行的進程,我想繼續在后台運行。
當我對任何應用程序配置文件進行更改時,提交這些更改,然后git-push這些更改,一切正常。 長時間運行的過程會拾取我推送的配置更改。
但是有時候,我在提交歷史記錄中犯了一個錯誤,並用重新設置基准清除了這些提交。 然后,我使用git push -f強制執行清除的更改。 這樣做會殺死長期運行的過程。
為什么會這樣呢?
據我了解,當我進行git-push提交時,它只會更改我已編輯的代碼行。
我是否認為使用git push -f所做的更改不僅僅是我清除的提交行中的更改? 我懷疑git push -f命令還會刷新(盡管不更改)存儲庫中的其他應用程序文件(如果不是全部),這就是為什么該進程在回滾嘗試中死掉的原因...
有人有明確的答案嗎?
盡管我仍有懷疑,但我認為該問題可能是由於粗心的提交導致的,該提交覆蓋了進程所基於的文件。
如果我發現任何新內容(可能的話),那么我將更新答案。 謝謝您的幫助。
更新 :
我很確定現在不是GIT。 這是因為長時間運行的過程將消息輸出到終端。 當我測試GIT掛鈎時,我總是打開SSH終端,因此程序運行正常。 但是,當我關閉終端並從遠程計算機向上游推送時,該應用程序沒有終端可以將消息打印到...
h
解決這一問題似乎可行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.