成像我有两个不同的分支:
现在我已在名为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
时,文件系统中就没有脚本了。它会正确执行吗?在我的尝试中,它似乎正在起作用。但这件事可以依靠吗?
答案 0 :(得分:1)
假设脚本不需要重新执行自身或从磁盘引用自身,那么是的,你可以指望它。
该脚本已经在运行。正在运行的shell打开文件,并将继续从中读取,直到脚本完成。