-3

我想制作一个“脚本”来在 git bash 中为我执行一些命令。然后我会启动 git bash 并输入 git myScriptName 并按回车键,它会执行:

    cd myProjectFolderName (ENTER)
    git init (ENTER)
    git add -A (ENTER)
    git commit -m 'letMeWriteSomeThingHereAndIHitEnterAndItEndsCommentWith' (ENTER)
    git push myRemoteName myBranch (ENTER)

然后什么也不做,我也想这样做:

    cd myProjectFolderName (ENTER)
    git init (ENTER)
    git pull myRemoteName myBranch (ENTER)

然后什么也不做。

非常感谢您对此提供的任何帮助,如果有人甚至继续制作脚本,那将是一个加分项:)谢谢

4

1 回答 1

2

你可以从这个开始:

gitCommands.sh

function go_on {
  echo -ne "$1 [Y, n]\r"
  read answer
  if [ "$answer" = "n" ]; then
    echo "exit"
    exit 0
  fi
}

function call {
  go_on "$1"
  $1
  echo ""
}

call "cd myProjectFolderName"

echo "Type commit message"
read commit_message
call "git commit -m $commit_message"

该函数call执行函数“go_on”。这会在命令行上回显字符串参数(例如cd myProjectFolderName [Y, n]),然后等待您的输入。如果您键入 Y 或简单地按回车,脚本将继续(执行此命令)。如果您键入“n”,脚本将停止。

于 2012-04-23T09:21:40.457 回答