2014-10-09 30 views
0

有沒有辦法從git獲取可以從批處理文件執行的本地庫的路徑?git命令獲取版本庫的本地路徑

set GITBIN="c:\Program Files (x86)\Git\bin" 
set REPODIR1=C:\RandomPath1\REPOSITORY1 
set REPODIR2=C:\RandomPath2\REPOSITORY2 

pushd %TGACOREDIR% 

@echo on 
%GITBIN%\git pull 
     @if %ERRORLEVEL% NEQ 0 (
      goto :pullerror 
     ) 

我想從混帳獲得REPODIR1和REPODIR2,使開發人員可以運行腳本,即使他們有自己的本地存儲庫中的彼此不同的位置。有沒有辦法做到這一點,以便REPODIR1和REPODIR2不必在此.bat文件中進行硬編碼?

回答

1

這個命令應該做你想要

git rev-parse --show-toplevel 
+0

這會給我的路徑,我目前在庫的頂層是什麼。我正在尋找一種方式來上找到所有的git倉庫一臺機器的名字。 – Subliminy 2014-10-09 14:44:56

+0

嗯,在Unix上,你只需用'find/-type d -name .git'搜索隱藏的.git目錄。在PC上也可能有效。 http://superuser.com/questions/401495/equivalent-of-unix-find-command-on-windows – 2014-10-09 14:51:23