Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Git进行预签出_Git_Githooks_Git Checkout - Fatal编程技术网

如何使用Git进行预签出

如何使用Git进行预签出,git,githooks,git-checkout,Git,Githooks,Git Checkout,我想在对特定分支执行git签出之前移动一些文件,并执行一些脚本 没有办法用我的脚本执行别名签出,我真的需要一个钩子 我看到了很多链接,似乎预签出挂钩还没有实现。 有什么方法可以做到这一点吗?您可以使用git stash获取本地更改 通常我下一步会做: git stash -u; git checkout <branch>; git stash pop git-stash-u; git校验; 吉特隐藏流行音乐 使用&&在一行中执行它们,您将获得跨分支移动更改的方法 git st

我想在对特定分支执行
git签出之前移动一些文件,并执行一些脚本

没有办法用我的脚本执行别名签出,我真的需要一个钩子

我看到了很多链接,似乎预签出挂钩还没有实现。
有什么方法可以做到这一点吗?

您可以使用git stash获取本地更改

通常我下一步会做:

git stash -u; 
git checkout <branch>; 
git stash pop
git-stash-u;
git校验;
吉特隐藏流行音乐
使用&&在一行中执行它们,您将获得跨分支移动更改的方法

git stash -u && git checkout <branch> && git stash pop
git stash-u&&git签出&git stash弹出窗口

使用“git stash”可能是您想要的


仅供参考:这种策略并不总是有效的。特别是,如果没有要隐藏的更改,
git stash pop
可能会弹出您之前隐藏的一组更改。这是否回答了您的问题?