在 Gitlab/Github 中,如果我遠程使用它,我可以在特定提交中下載檔案,方法是轉到提交并瀏覽該提交的存盤庫。
如果我在 Windows 上使用 Github 桌面和我的 PC 上的存盤庫(而不是將它推送到遠程),我試圖查看特定的提交,我只找到版本的差異。但是在該特定提交時無處可看到整個檔案。有什么方法可以做到嗎?
uj5u.com熱心網友回復:
接下來是桌面/桌面問題 6535(實際上是二進制檔案或任何其他型別)
從 2019 年開始:
這里最大的問題是,雖然我們可以輕松地顯示存盤庫中更改的差異,但打開檔案的特定版本并不容易 - 我們需要檢出該提交以便作業目錄具有該版本,或者我們提取檔案的特定版本到一個臨時位置,然后默認程式可以打開該位置。
這是我能想到的粗略流程,可以實作這一點:
- 在“歷史”視圖中,找到您有興趣打開的舊版本檔案的提交
- 當用戶單擊執行操作時,Desktop 會使用 {SHA}-{filename} 之類的模式從存盤庫中提取 blob 到作業系統臨時目錄,這樣我們就可以在用戶查看檔案的多個版本時避免沖突
- 一旦該檔案存在于磁盤上,執行在默認程式中打開這個新檔案的現有行為
在命令列中,您可以使用git show REVISION:path/to/file或git cat-file -p <sha1>:./file.tex > wherever.tex。
在你的情況下:
cd /mnt/c/Users/user/Documents/GitHub/test-b
git show e39...:test-b/1.txt
含義:中的路徑git show應該是存盤庫根檔案夾中的路徑,而不是作業系統完整路徑。
該OPRedzeń證實了評論:
cd test-b,
# pwd: /mnt/c/Users/user/Documents/GitHub/test-b/test-b
git show e39...:1.txt
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/398371.html
