我正在运行msysgit 1.7.3.1。如果我运行stash apply,并且存在冲突, 我的所有藏匿变化都上演了。这是正确的行为吗?我发现它了 有点意外。
另一个问题:如果我藏了10个文件,并且其中一个文件存在冲突 它们会在发生冲突时存储应用中止,还是全部适用 非冲突的文件。
最后,如果我执行以下操作:
git stash
git pull
git stash apply
另一位开发人员删除了我藏匿的文件,然后我就无法了 将保管应用于此文件。如何从藏匿处检索我的更改?
谢谢!
答案 0 :(得分:6)
索引用于表示这些文件没有冲突。您的冲突文件不应该在索引中。
重新编写10个文件。 Stash会将剩余的9添加到索引中。修复剩余文件中的冲突。将其添加到索引中。然后提交。
从隐藏的存储中删除更改。你可以通过git checkout获取你的文件(stash-SHA1或其他对它的引用>) - filespecification
您还可以将您的藏匿处更改为一个分支,然后您可以将其结帐并执行更多操作。
希望这会有所帮助