在目录上执行git

在目录上执行git,git,svn,scripting,Git,Svn,Scripting,我正试图在$dir处编写一个git pull。它应该相当于svn update$dir 有人知道做这件事的简单方法吗 #!/bin/bash dir=$1 pushd $dir git pull popd 请注意,如果$dir是一个子目录,这将更新整个树,而不仅仅是该子目录。这种解决方案的问题是git将直接调用exit,因此永远不会调用popd。可能是因为我在windows上。(羞愧地走开)我不明白为什么这在windows上也不起作用(在你改变它之后,处理参数和环境变量的不同语法)。确保使用

我正试图在$dir处编写一个
git pull
。它应该相当于svn update$dir

有人知道做这件事的简单方法吗

#!/bin/bash

dir=$1
pushd $dir
git pull
popd

请注意,如果$dir是一个子目录,这将更新整个树,而不仅仅是该子目录。

这种解决方案的问题是git将直接调用exit,因此永远不会调用popd。可能是因为我在windows上。(羞愧地走开)我不明白为什么这在windows上也不起作用(在你改变它之后,处理参数和环境变量的不同语法)。确保使用的是git.exe,而不是批处理/cmd文件。