0

我正在编写一个批处理文件来自动将我修改过的文件添加到 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”。在使用批处理命令位于我当前不在其中的目录中的存储库上?

4

1 回答 1

1

cd %1在执行 git add 之前先做一个

于 2013-02-01T21:27:02.143 回答