Git stash/无论在每个git开关上?

tag5nh1u  于 2023-08-01  发布在  Git
关注(0)|答案(1)|浏览(125)

我们能有这样一个功能吗?让我们称之为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中获得这样的行为?..

xfb7svmp

xfb7svmp1#

git switch-for-humans可以包括的一个更简单的方法是将multiple working treesgit worktree一起使用。
每个工作树都是一个 checkout 的分支,您可以在这里工作,修改/提交文件。
每个git switch-for-humans将简单地cd(更改目录)到正确的工作树,或者创建它(如果它不存在)。
它甚至可以更改符号链接,以便您的项目(可能在IDE中打开)自动引用正确的工作树/文件夹。

相关问题