将相同的git命令应用于一个文件夹中的所有项目

时间:2017-12-07 19:53:53

标签: git netbeans

我通常喜欢在Netbeans中打开5个或更多git项目(它们也存储在同一个文件夹中)。我希望能够做一个" git pull",然后" git checkout master",有时" git push"对于他们所有人。无需点击其中的每一个。

它可以是基于命令行的或Netbeans插件......任何东西!

1 个答案:

答案 0 :(得分:0)

你可以编写一个bash脚本来执行此操作,我使用下面的脚本

做了类似的事情
#!/bin/bash

REPOSITORIES=`pwd`

IFS=$'\n'

for REPO in `ls "$REPOSITORIES/"`
do
  if [ -d "$REPOSITORIES/$REPO" ]
  then
    echo "Updating $REPOSITORIES/$REPO at `date`"
    if [ -d "$REPOSITORIES/$REPO/.git" ]
    then
      cd "$REPOSITORIES/$REPO"
      echo "Pulling"
      git pull
    else
      echo "Skipping because it doesn't look like it has a .git folder."
    fi
    echo "Done at `date`"
    echo
  fi
done