1
A
回答
3
創建名爲git-copy.sh具有以下內容的文件:
#!/bin/bash # Target directory TARGET=$3 echo "Finding and copying files and folders to $TARGET" for i in $(git diff --name-only $1 $2) do # First create the target directory, if it doesn't exist. mkdir -p "$TARGET/$(dirname $i)" # Then copy over the file. cp "$i" "$TARGET/$i" done echo "Files copied to target directory";
運行腳本從你的Git項目的根目錄的命令:
./git-copy.sh git-hash-1 git-hash-2 path/to/destination/folder
它將所有具有相同目錄結構的文件複製到t他目的地文件夾。
0
這裏是我寫的,這將複製文件的文件夾結構指定的提交哈希一個小的bash(UNIX)腳本:
ARRAY=($(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $1))
PWD=$(pwd)
if [ -d "$2" ]; then
for i in "${ARRAY[@]}"
do
:
cp --parents "$PWD/$i" $2
done
else
echo "Chosen destination folder does not exist."
fi
創建一個文件名爲「〜/腳本/複印提交。 SH」然後給它執行特權:
chmod a+x ~/Scripts/copy-commit.sh
然後,從git倉庫的根:
~/Scripts/copy-commit.sh COMMIT_KEY ~/Existing/Destination/Folder/
獲取最後一次提交哈希:
git rev-parse HEAD
相關問題
- 1. 可能應用2次提交中的所有更改文件?
- 2. 在兩次提交之間收集所有更改的文件
- 3. 重置上次提交後git中的所有更改
- 4. Git - 如何回滾上次提交的所有更改?
- 5. 文件保存強制jtable單元格提交所有更改
- 6. git diff最後提交加上所有未提交的更改?
- 7. 自上次提交GitPython後發生更改的列表文件
- 8. Git - 如何返回上次提交併刪除所有未提交的文件?
- 9. Git歸檔除首次提交以外的所有更改
- 10. 提取PTC項目中所有文件的所有更改包
- 11. 如何查看日誌中每次提交的更改文件?
- 12. 是否有可能強制cvs提交未更改的文件?
- 13. GIT:恢復上次提交?
- 14. 恢復以前提交狀態的所有更改
- 15. 從上次提交中刪除文件
- 16. 複製/移動上次修改日期的所有文件都在給定月
- 17. 更改所有提交的提交元數據
- 18. Git更改沒有提交提交和未跟蹤文件
- 19. Git擴展沒有顯示一次提交的所有文件
- 20. git list在幾次提交中更改文件
- 21. 更改文件的所有權複製到設備
- 22. 文件在提交之間改變,但限制文件列表更舊提交
- 23. DataTables獲取所有提交更改複選框頁
- 24. 老提交修改作者信息中,每次提交被複制
- 25. 如何提取Mercurial中變更集的所有更改文件?
- 26. 單鍵上傳 - 提交文件 - 更改時自動提交文件。 JQuery
- 27. 從所有提交中刪除文件
- 28. 如何在未提交此文件的每次提交的未修改文件中更新修訂號?
- 29. TFS提交未更改的文件
- 30. 提交後更改提交按鈕上的文本