我们能有这样一个功能吗?让我们称之为git switch-for-humans
,它会让我忘记存储/切换/提交/修改等。(并选择正确的一个)一次,一次,一次。
1.当我在分支A时,我想切换到分支B,我刚做的:$ git switch-for-humans B
此时,我的工作树无论处于什么状态(以及所有跟踪/未跟踪/等文件,就像它一样)都被神奇地隐藏或保存在特定于分支A的某个存储中
1.我到了B分支。
1.我做任何形式的转换
1.在某个时候,通过调用“git switch-for-humans A”,我回到了A,工作树神奇地恢复了。
这种保存/恢复适用于每个分支,w/o来自用户侧的任何附加操作。
有没有一些已知的方法可以从git中获得这样的行为?..
1条答案
按热度按时间xfb7svmp1#
git switch-for-humans
可以包括的一个更简单的方法是将multiple working trees与git worktree
一起使用。每个工作树都是一个 checkout 的分支,您可以在这里工作,修改/提交文件。
每个
git switch-for-humans
将简单地cd
(更改目录)到正确的工作树,或者创建它(如果它不存在)。它甚至可以更改符号链接,以便您的项目(可能在IDE中打开)自动引用正确的工作树/文件夹。