在開始制作瘋狂的 git 命令之前,我正在尋找一種更有效/更快的方法來制作 git 專案的臨時副本。是的,git永遠不會洗掉東西,它們可以恢復,但有時需要花很多時間弄清楚,特別是如果你有未提交的更改,所以復制更容易,如果事情不順利,那就從那里復制.
我想復制 git 存盤庫本身,作業目錄中的更改,以保留暫存和未暫存的內容,但要省略 .gitignored 的任何內容,因為這些檔案是由構建系統生成的,并且可以從來源。
我試過rsync -avz project project.2 --filter ":- .gitignore"了,但顯然它并沒有復制所有東西,在git status新制作的副本中做了一個之后,git報告檔案丟失,以及一些型別更改 - 這很奇怪,但這就是結果......
uj5u.com熱心網友回復:
我不知道它是否更有效,但它很容易做到......
備份
git stash --include-untracked(或簡寫-u)
或者git stash --all隱藏所有檔案,具體取決于您要保存的內容...
git gc(沒有強制性,但為了使副本更快)- 僅復制/rsync
.git另一個空目錄中的檔案夾(現在包含能夠以完全相同的狀態恢復作業目錄的所有內容)
恢復
在備份目錄中或復制回.git檔案夾后:
git reset --hard Head# 恢復所有檔案git stash pop# 恢復未提交的更改
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485400.html
標籤:混帐
上一篇:從gitcli注銷
