如何判斷給定的目錄是否是git存儲庫的一部分?確定目錄是否在git控制下
(下面是Python,但bash或東西就可以了。)
os.path.isdir('.svn')
會告訴你,如果當前目錄是由Subversion的控制。水銀和Git只需要在倉庫的頂部.hg/git的,所以我hg
可以使用
os.system('hg -q stat 2> /dev/null > /dev/null') == 0)
但git status
返回非零(錯誤)退出,如果沒什麼改變狀態。
正在迭代尋找.git
我自己最好的路徑嗎?
犯規'git的status'抱怨不是,如果你把它叫做路徑上回購的一部分?我認爲捕獲並比較一行或兩行文本比迭代樹更好。 – prodigitalson 2010-01-11 20:18:41
它是的,退出我的機器上的狀態128。 – falstro 2010-01-11 20:23:08
速度不是一個大問題,只是我喜歡在可能的情況下以正確的方式做事。也許我只是迭代父輩的dirs。 – Grumdrig 2010-01-11 20:31:54