gpt4 book ai didi

git 从存储中删除文件

转载 作者:IT王子 更新时间:2023-10-29 01:01:37 28 4
gpt4 key购买 nike

我有一个 stash ,里面有一堆文件。

但由于文件冲突,我无法应用我的存储。我在我的存储中发现了有问题的文件,我想将其删除。

如何在不破坏整个文件的情况下从存储中删除单个文件?

最佳答案

一个存储是一个提交(或者实际上,两个甚至有时三个提交)并且你不能改变一个提交。那么,您问题的字面答案是“您不能”。幸运的是,您不需要

您说由于文件冲突而无法应用您的存储。但是您可以应用它,您只会遇到 merge 冲突。您需要做的就是解决 merge 冲突。

假设冲突在文件 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

或者,使用任何旧的 merge 解析工具(我只使用文本编辑器),然后“git add”结果。

一旦你完成了存储,git stash drop 将“忘记”构成存储的提交。 (在您确定已经完成之前不要这样做;之后很难恢复。)

关于git 从存储中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22722575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com