当暂存已删除或重命名的文件,然后取消暂存它们时,它们将恢复为已删除和未删除状态。在下面的例子中状态:$gitstatussAfile0Dfile1Rfile2->file3??file4运行gitstashpush-k-u然后gitstashpop--index将使我处于以下状态:$gitstatussAfile0Dfile1Rfile2->file3??file1??file2??file4我希望以原始状态结束,删除的文件不会在pop之后重新显示为未跟踪。有什么办法解决这个问题吗?编辑:这是一个重现问题的脚本(在MacOSX10.13.2和git2.16.1上测试)#!/usr/bi
当暂存已删除或重命名的文件,然后取消暂存它们时,它们将恢复为已删除和未删除状态。在下面的例子中状态:$gitstatussAfile0Dfile1Rfile2->file3??file4运行gitstashpush-k-u然后gitstashpop--index将使我处于以下状态:$gitstatussAfile0Dfile1Rfile2->file3??file1??file2??file4我希望以原始状态结束,删除的文件不会在pop之后重新显示为未跟踪。有什么办法解决这个问题吗?编辑:这是一个重现问题的脚本(在MacOSX10.13.2和git2.16.1上测试)#!/usr/bi
如果我将更改存储在一个分支中然后删除该分支会怎样?(1)我会丢失stash的更改吗?例子:gitstashgitcheckoutother_branchgitbranch-Dprevious_branch(2)此外,上述stash和删除步骤是否等同于提交分支中的更改然后删除该分支(就实现的最终状态而言)?即:gitcommit-m"Dummycommit,Iamterminatingthisbranch"gitcheckoutother_branchgitbranch-Dprevious_branch 最佳答案 (1)否。gitst
如果我将更改存储在一个分支中然后删除该分支会怎样?(1)我会丢失stash的更改吗?例子:gitstashgitcheckoutother_branchgitbranch-Dprevious_branch(2)此外,上述stash和删除步骤是否等同于提交分支中的更改然后删除该分支(就实现的最终状态而言)?即:gitcommit-m"Dummycommit,Iamterminatingthisbranch"gitcheckoutother_branchgitbranch-Dprevious_branch 最佳答案 (1)否。gitst
我非常喜欢gitadd-p和gitstash但我偶尔会遇到以下问题,可以通过以下命令序列重现:gitadd-pmy_file:然后我手动编辑一个大块头(使用e)因为git建议的拆分不适合我gitstash--keep-index:然后我做一些测试,如果测试通过,我不提交gitstashpop:现在问题出现了:文件my_file现在被认为是冲突的,而git已经完全弄乱了我的编辑hunk,所以我必须编辑文件,删除无用的merge标记,然后运行gitaddmy_file,然后运行gitresetHEAD我很困惑,因为只有在手动编辑大块头时才会发生这种情况。我完全看不出这应该有什么不同
我非常喜欢gitadd-p和gitstash但我偶尔会遇到以下问题,可以通过以下命令序列重现:gitadd-pmy_file:然后我手动编辑一个大块头(使用e)因为git建议的拆分不适合我gitstash--keep-index:然后我做一些测试,如果测试通过,我不提交gitstashpop:现在问题出现了:文件my_file现在被认为是冲突的,而git已经完全弄乱了我的编辑hunk,所以我必须编辑文件,删除无用的merge标记,然后运行gitaddmy_file,然后运行gitresetHEAD我很困惑,因为只有在手动编辑大块头时才会发生这种情况。我完全看不出这应该有什么不同
IntelliJ有一个理论上非常酷的功能,称为SmartCheckout.当您更改分支并且当前分支中有您已修改但尚未提交的文件时,此功能会启动。它不是强制您提交、存储或搁置您的更改,而是为您存储它们、切换分支,然后在新分支中运行stashpop。我想这是你有时想要的,但我在切换到错误的分支时运行了它。所以,现在我的master分支充满了属于另一个分支的更改,一些文件报告merge冲突,我有各种痛苦。我想要完成的是:从master分支中彻底删除更改。将他们调回我工作的分支机构。有办法吗? 最佳答案 如果您在stashpop期间发生me
IntelliJ有一个理论上非常酷的功能,称为SmartCheckout.当您更改分支并且当前分支中有您已修改但尚未提交的文件时,此功能会启动。它不是强制您提交、存储或搁置您的更改,而是为您存储它们、切换分支,然后在新分支中运行stashpop。我想这是你有时想要的,但我在切换到错误的分支时运行了它。所以,现在我的master分支充满了属于另一个分支的更改,一些文件报告merge冲突,我有各种痛苦。我想要完成的是:从master分支中彻底删除更改。将他们调回我工作的分支机构。有办法吗? 最佳答案 如果您在stashpop期间发生me
我想从gitstashlist中删除所有的stash,除了最近的。例如我想在单个git命令中删除存储1到3:stash@{0}:Onmaster:Testrelatedchangesstash@{1}:Onmaster:Tetsstash@{2}:Onmaster:Integratebunyanloggingandhttp2stash@{3}:Onmaster:Integratebunyanloggingandhttp2我检查了这个答案https://stackoverflow.com/a/5737041/3878940,但它仅适用于删除单个存储。是否有任何git命令可以删除一系列st
我想从gitstashlist中删除所有的stash,除了最近的。例如我想在单个git命令中删除存储1到3:stash@{0}:Onmaster:Testrelatedchangesstash@{1}:Onmaster:Tetsstash@{2}:Onmaster:Integratebunyanloggingandhttp2stash@{3}:Onmaster:Integratebunyanloggingandhttp2我检查了这个答案https://stackoverflow.com/a/5737041/3878940,但它仅适用于删除单个存储。是否有任何git命令可以删除一系列st