【问题标题】:How to do a pre-checkout with Git如何使用 Git 进行预结账
【发布时间】:2017-04-05 03:39:41
【问题描述】:

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

没有办法用我的脚本做一个别名来结帐,我真的需要一个钩子。

我看到了很多链接,似乎预结帐挂钩尚未实现。 有办法吗?

【问题讨论】:

标签: git githooks git-checkout


【解决方案1】:

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

通常我接下来会做:

git stash -u; 
git checkout <branch>; 
git stash pop

使用 && 在一行中执行它们,您将获得跨分支移动更改的方法。

git stash -u && git checkout <branch> && git stash pop

【讨论】:

  • 仅供参考:该策略并不总是有效。特别是,如果没有要隐藏的更改,git stash pop 可能最终会弹出您之前隐藏的一组更改。
【解决方案2】:

使用 `git stash' 可能是你想要的。

Git Tools - Stashing

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 2023-01-17
    • 1970-01-01
    • 2018-02-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2012-11-24
    相关资源
    最近更新 更多