[Git#5] 產生Commit的檔案清單與相對路徑的壓縮檔;Windows適用
產生Commit檔案清單的Git指令
▼ 產生兩個Commit間的變動檔名清單
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT 第一個CommitSHA 第二個CommitSHA
▼ 產生兩個Commit間的變動狀態與檔名清單
git diff --name-status 第一個CommitSHA 第二個CommitSHA
Windows批次檔產生export.7z與export.txt
▼ 使用批次檔 git-export.bat 將檔動檔案壓入export.7z
注意:批次檔裡的變數要用%AA,直接在命令行執行時只要用%A
for /f "usebackq tokens=*" %%A in (<code>git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT %1 %2</code>) do 7z a -sccUTF-8 export.7z "%%A"</code>
▼ git-export.bat原始碼:https://gist.github.com/emisjerry/4cdd266178be124eee2c71a3ef530f77
解說影片
##
您可能也會有興趣的類似文章
- [Git#5-2] 補充說明:產生Commit的檔案清單壓縮檔 (0則留言, 2020/04/22)
- [Git#8] 用pre-commit檢查提交時的分支是否正確 (0則留言, 2020/04/20)
- [Git #2] 產生SSH金鑰,讓SmartGit與GitHub連線 (0則留言, 2019/12/29)
- 使用SmartGit整合Subversion中央版本庫與Git本地端操作 (0則留言, 2017/05/05)
- 啟用Gitea Server的SSH服務,可大幅增加連線速度 (0則留言, 2018/02/15)
- [Git#1] SmartGit的安裝與設定 (0則留言, 2019/12/29)
- 撰寫git info工具以模擬svn info功能 (0則留言, 2014/09/01)
- [Batch#3 Git#3] 如何在Windows批次檔裡將提示字元變更為Git分支名稱? (初學者的命令行 #7) (0則留言, 2020/01/05)
- 將網頁部署到網站- 使用github.io (0則留言, 2020/04/27)
- 建立測試環境以git rebase -i變更Commit歷史 (0則留言, 2014/10/08)
- [分享] 濱野純訪談:為什麼 Google 接管開發 Git 2.0 了? (0則留言, 2018/05/25)
- 將Git分支名稱加到提示字元(Prompt)裡 (0則留言, 2014/09/02)
- Subversion版本庫匯入Git的步驟與SVN整合步驟 (0則留言, 2014/10/03)
- 幫Gitea網站使用Let’s Encrypt SSL憑證的設定步驟 (0則留言, 2022/09/01)
- [AHK#33] 重覆執行cmd.exe的「舊」命令 (0則留言, 2020/03/29)
Sorry, 很久沒用Google sc…