gpt4 book ai didi

git - 应用 git stash 时如何忽略空格?

转载 作者:行者123 更新时间:2023-12-02 18:34:11 24 4
gpt4 key购买 nike

我在 git stash 中进行了一些修改,我想使用 git stash pop 或 git stash apply 来应用它们。但是我更改了存储更改的文件中的一些缩进,当我尝试应用存储时,我遇到了一堆 merge 冲突。有没有办法在应用存储时忽略空格,类似于 git merge-Xignore-all-space 选项?

我尝试了git stash apply -Xignore-all-space stash@{2},它告诉我错误:未知开关“X”

最佳答案

不要尝试使用 git stash 来执行此操作。使用完整的 Git 工具套件。

好的,但是你已经有了一个藏品。幸运的是,有一种非常简单的方法可以将存储转换到临时分支,使用git stashbranch:

git status    # make sure all is clean; if not, commit or stash

然后:

git stash branch temp-branch stash@{2}
git status
git commit # optional: use if desired to save index before adding
git add ... # add all files as needed
git commit # make the commit

现在返回到您所在的分支并使用 git mergegitcherry-pick 或任何您喜欢使用的内容temp-branch 的顶端提交-X 选项现已可用。

请注意,git stashbranch 将运行 git stash drop stash@{2}。没关系,因为现在您有了一个完整的分支,名为temp-branch(或您选择的任何其他名称)。

(您可以直接在 stash@{2} 上使用 gitcherry-pick 小心地执行此操作,但这既困难又痛苦;git stashbranch 方法有点笨拙,但很轻松。如果你真的想直接这样做,请记住这是 refs/stash 的 reflog 条目 #2,以及 stash 提交for w 采用 merge 的形式,第一个父级是“stash bag”所依赖的提交。)

关于git - 应用 git stash 时如何忽略空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69017180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com