我正在嘗試將我的整個 repo 根目錄移動到一個子目錄中,除了一個檔案之外的所有內容。
例如,我有類似的東西:
root
-Folder1
-Folder2
-.gitattributes
對于所有的提交和歷史,我想要
root
-ProjectA
--Folder1
--Folder2
-.gitattributes
即,我想將除.gitattributes之外的所有內容移至子目錄。如果我使用
git filter-repo --to-subdirectory-filter ProjectA/
一切都被感動了。除了單個檔案,我找不到移動所有內容的策略。
如何將檔案保存在原處?或者我如何使用另一個命令將該檔案移回根目錄?
uj5u.com熱心網友回復:
如果可以,您將列出除 之外的所有元素.gitattributes,并使用路徑重命名在一個命令中重命名它們:
git filter-repo --path-rename Folder1:ProjectA/Folder1 \
--path-rename Folder2:ProjectA/Folder2 \
...
該OP眾議院 提出的意見更明智的做法:
- 將所有內容移至子目錄,
- 然后
.gitattributes用--path-rename ProjectA/.gitattributes:.gitattributes
我會在單獨克隆的存盤庫中執行每一步,以確保在失敗時可以回傳到原始存盤庫。
第二步將在第一步的存盤庫克隆中完成。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/405535.html
標籤:
上一篇:如何除錯GitLFS推送失敗?
