我正在學習如何使用git,我想知道在git fetch命令被電源故障或連接問題中斷之前獲取的文件會變成什麼樣。將文件在中斷之前獲取拷貝到我的電腦?當git fetch命令中斷時讀取的文件會發生什麼
2
A
回答
3
A git fetch
將從遠程存儲庫傳輸對象。爲了保持Git的完整性,只有完整的對象被寫入本地存儲庫。因此,如果提取被中斷,最終會得到部分對象,這意味着提取沒有完成,但沒有單個對象會被損壞。在隨後的訪存中,Git會再次計算出哪些對象丟失並獲取這些對象。
1
當git fetch開始接收對象時,它會在存儲庫的 objects/pack
目錄中創建一個臨時文件來容納新對象。只有一次 提取完成後,該臨時文件將被重命名爲將被其他git進程所認可的名稱,即 。如果提取被中斷,臨時的 文件將主要被忽略,包括通過另一次提取;因此在中斷之前傳輸的所有內容都將被再次傳輸。
及時(默認情況下爲2周),臨時包文件將有資格由垃圾回收進程移除 。您可以通過運行git gc --prune=now
強制執行 。
相關問題
- 1. git中的「git team-fetch」命令是做什麼的?
- 2. 當git合併失敗時,其他文件會發生什麼?
- 3. 當我運行下面的命令時會發生什麼?
- 4. 當我讀/寫同一個文件時會發生什麼?
- 5. 當xml文件在寫入時嘗試讀取時會發生什麼?
- 6. 當Spark讀取架構不同的多個parquet文件時會發生什麼?
- 7. 中斷HTTP流時會發生什麼?
- 8. 從命令行參數中讀取文件時發生Java FileNotFoundException
- 9. C++,如果文件在讀取時移動會發生什麼?
- 10. Python當我讀取或嘗試讀取sftp文件時發生了什麼?
- 11. 當.NET中的FTP服務器上的命令失敗時會發生什麼?
- 12. 當sqlite3 db寫入被中斷時會發生什麼?
- 13. 當內核代碼中斷時會發生什麼?
- 14. 爲什麼在命令`git fetch upstream master`中包含`master`?
- 15. 當文件被刪除時,文件句柄會發生什麼?
- 16. 發生中斷時,x86架構中會發生什麼?
- 17. 當你在Git倉庫中運行`git add .git`時會發生什麼?
- 18. 當程序運行時發生事件時會發生什麼
- 19. 當.aof文件會非常大時會發生什麼?
- 20. 鍵入「cd」命令到linux git目錄時發生了什麼?
- 21. `git fetch`命令的實際用途/目標是什麼
- 22. 當我在sqlite命令行shell中使用varchar(10)時會發生什麼?
- 23. 當您在Windows中運行git push命令時,控制檯的標準輸出重定向會發生什麼
- 24. 如果HttpClient.execute()中斷會發生什麼?
- 25. 執行像'get'這樣的redis命令時會發生什麼?
- 26. 當GIT子模塊「脫機」時會發生什麼?
- 27. 當我用「--rebase」做git pull origin master時會發生什麼
- 28. 當python子串命令的起始值爲負值時會發生什麼?
- 29. ArrayIndexOutOfBoundsException:嘗試從Java的Linux命令行中讀取文件時發生0:?
- 30. 當我將任何命令連接到telnet會話時,會發生什麼情況?爲什麼會話關閉
這意味着在中斷之前傳輸的對象將不會再次傳輸。事實並非如此。 – qqx
單個Git對象被傳輸時就是這種情況。另請參閱我對您的回答的評論。 – poke