我有一个藏匿处,里面有一堆文件。
但由于文件冲突,我无法应用我的存储。我已经在我的存储中发现了有问题的文件,我想将其删除。
如何从存储中删除单个文件而不破坏整个文件?
存储是一次提交(或者实际上是两次甚至有时是三次提交),并且您无法更改提交。那么,你的问题的字面答案是“你不能”。幸运的是,你不need to.
您说由于文件冲突而无法应用您的存储。但是你can应用它,你只会遇到合并冲突。您需要做的就是解决合并冲突。
假设冲突在文件中README.txt
,所以这里有东西可写。
如果您想通过保留分支版本来解决该问题,请应用存储,然后检查分支版本以解决冲突:
git stash apply
git checkout --ours -- README.txt # or git checkout HEAD -- README.txt
如果您想保留内置版本,请提取该版本:
git checkout --theirs -- README.txt # or git checkout stash -- README.txt
或者,使用任何旧的合并解析工具(我只使用文本编辑器),然后“git add”结果。
当你把所有的藏品都处理完后,git stash drop
将“忘记”构成存储的提交。 (在确定已完成之前不要这样做;之后很难将其恢复。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)