2014-10-09 31 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