2011-09-08 119 views
0

我有幾個git回購文件夾和子文件夾,我想清理使用git reset - 哈哈,有人可以指導我嗎?shell腳本:找到git文件夾並執行git命令?

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 

回答

-1

可以嘗試下面的腳本。希望它有幫助

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

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;' -