簡體   English   中英

Shell腳本:查找git文件夾並執行git命令?

[英]Shell script: find git folder and execute git command?

我在文件夾和子文件夾中有幾個git repo,我想使用git reset --hard清理,有人可以指導我嗎?

find /home/me/src -type d -name ".git" -print

並執行查找“ .git”倉庫

git --git-dir=/home/me/src/find1/.git reset --hard
git --git-dir=/home/me/src/find2/.git reset --hard
git --git-dir=/home/me/src/subfolder/find3/.git reset --hard

git reset --hard僅適用於工作目錄。 恐怕您的命令無法實現您的期望。 您必須cd進入git存儲庫的工作目錄(假設.git目錄包含在您的工作目錄中)

find /home/me/src -type d -name '.git' -print0 \
| xargs -0 sh -c 'cd "${1%/.git}"; git reset --hard;' -

請嘗試以下腳本。 希望能幫助到你

find /home/me/src -name ".git" -type d -exec "git reset --hard {}" \;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM