git 隐藏问题
我正在运行 msysgit 1.7.3.1。如果我运行 stash apply 并且存在冲突, 我所有的藏匿变化都被上演了。这是正确的行为吗?我发现它是一个 有点令人惊讶。
另一个问题:如果我存储了 10 个文件,并且其中一个文件存在冲突 他们,当发生冲突时会隐藏应用中止,还是会应用所有 不冲突的文件。
最后,如果我执行以下操作:
git stash
git pull
git stash apply
并且另一个开发人员删除了我隐藏的文件,那么我将无法 将存储应用于此文件。如何从存储中检索我的更改?
谢谢!
I am running msysgit 1.7.3.1. If I run stash apply, and there is a conflict,
all of my stash changes get staged. Is this the correct behaviour? I found it a
little surprising.
Another question: if I have stashed 10 files, and there is a conflict in one of
them, will stash apply abort when it has a conflict, or will it apply all
non-conflicted files.
Finally, if I do the following:
git stash
git pull
git stash apply
and another developer has removed a file that I have stashed, then I am unable
to apply the stash on this file. How can I retrieve my changes from the stash?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该索引用于指示这些文件没有冲突。您的冲突文件不应出现在索引中。
重新 10 个文件。 Stash 会将剩余的 9 添加到索引中。修复剩余文件中的冲突。将其添加到索引中。然后提交。
重新存储丢失的更改。您可以通过执行 git checkout(stash-SHA1 或其他对它的引用)来获取文件 - 文件规范,
您还可以将存储更改为分支,然后您可以签出并使用该分支执行更多操作。
希望这有帮助
the index is used to indicate that these files did not have conflicts. Your conflicted files should not be in the index.
re the 10 files. Stash will add the remaining 9 to the index. Fix the conflict in the remaining file. Add it to the index. Then commit.
re the changes from the stash that are missing. You can get your file by doing a git checkout (stash-SHA1 or other reference to it>) -- filespecification
you can also change your stash to a branch which you then can checkout and do more things with.
hope this helps