git藏匿问题

时间:2010-10-15 20:20:31

标签: git conflict git-stash

我正在运行msysgit 1.7.3.1。如果我运行stash apply,并且存在冲突, 我的所有藏匿变化都上演了。这是正确的行为吗?我发现它了 有点意外。

另一个问题:如果我藏了10个文件,并且其中一个文件存在冲突 它们会在发生冲突时存储应用中止,还是全部适用 非冲突的文件。

最后,如果我执行以下操作:

git stash
git pull
git stash apply

另一位开发人员删除了我藏匿的文件,然后我就无法了 将保管应用于此文件。如何从藏匿处检索我的更改?

谢谢!

1 个答案:

答案 0 :(得分:6)

索引用于表示这些文件没有冲突。您的冲突文件不应该在索引中。

重新编写10个文件。 Stash会将剩余的9添加到索引中。修复剩余文件中的冲突。将其添加到索引中。然后提交。

从隐藏的存储中删除更改。你可以通过git checkout获取你的文件(stash-SHA1或其他对它的引用>) - filespecification

您还可以将您的藏匿处更改为一个分支,然后您可以将其结帐并执行更多操作。

希望这会有所帮助