【发布时间】:2017-04-05 03:39:41
【问题描述】:
我想在对特定分支执行git checkout 之前移动一些文件,并执行一些脚本。
没有办法用我的脚本做一个别名来结帐,我真的需要一个钩子。
我看到了很多链接,似乎预结帐挂钩尚未实现。 有办法吗?
【问题讨论】:
标签: git githooks git-checkout
我想在对特定分支执行git checkout 之前移动一些文件,并执行一些脚本。
没有办法用我的脚本做一个别名来结帐,我真的需要一个钩子。
我看到了很多链接,似乎预结帐挂钩尚未实现。 有办法吗?
【问题讨论】:
标签: git githooks git-checkout
您可以使用 git stash 来获取本地更改。
通常我接下来会做:
git stash -u;
git checkout <branch>;
git stash pop
使用 && 在一行中执行它们,您将获得跨分支移动更改的方法。
git stash -u && git checkout <branch> && git stash pop
【讨论】:
git stash pop 可能最终会弹出您之前隐藏的一组更改。
使用 `git stash' 可能是你想要的。
【讨论】: