簡體   English   中英

在遠程倉庫上使用'git push -f'是否刷新整個文件夾?

[英]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.

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