从另一个目录执行git add

时间:2013-02-01 21:24:55

标签: git batch-file

我正在编写一个批处理文件,以自动将我修改过的文件添加到git中的暂存区域。

批处理文件位于我的dev / tools目录中,将git repo的目录作为它的第一个参数。

这是我目前的代码:

@echo OFF

IF "%1"=="" (
    echo No directory supplied...
    goto :exit
) ELSE (
    echo Adding all modified files to staged area for %1
    git add %1
)

:exit

但是,当我在dev / tools目录中并运行./test.bat ../temp时,我得到以下输出:

  

将所有修改过的文件添加到../ temp

的暂存区域      

致命:不是git存储库(或任何父目录):。git

如何执行'git add'。在使用批处理命令位于我目前不在的目录中的仓库中?

1 个答案:

答案 0 :(得分:1)

在执行git add

之前先执行cd %1