在git repository下的shell脚本中执行git相关命令

时间:2015-03-19 14:06:05

标签: git bash shell

成像我有两个不同的分支:

  • BRANCH1
  • BRANCH2

现在我已在名为branch1的分支sync.sh中编写了一个shell脚本(请注意,sync.sh已添加并提交到该分支),该脚本具有以下语句:

git checkout branch2
#Now perform some operations on branch2 like pull, commit something and push
git checkout branch1
#Again perform some operations on branch1

现在我的问题是这会有效吗?因为当它切换到branch2时,文件系统中就没有脚本了。它会正确执行吗?在我的尝试中,它似乎正在起作用。但这件事可以依靠吗?

1 个答案:

答案 0 :(得分:1)

假设脚本不需要重新执行自身或从磁盘引用自身,那么是的,你可以指望它。

该脚本已经在运行。正在运行的shell打开文件,并将继续从中读取,直到脚本完成。