gpt4 book ai didi

Git 从分支中删除一个文件,将其保留在 master 中

转载 作者:太空狗 更新时间:2023-10-29 13:20:01 25 4
gpt4 key购买 nike

我创建了一个新分支

git checkout -b mybranch

然后我从中删除一个文件

git rm --cached myfile.txt

但我想把它保留在master中;为什么当我向主人 checkout 时

git checkout master

我收到“错误:以下未跟踪的工作树文件将被 check out 覆盖:file.txt”并且如果我强制 check out

git checkout master -f

文件从文件系统中删除了吗?

我确定我遗漏了一些东西,但我只是想从一个分支而不是从 master 中删除文件,而当我 checkout master 时,git 似乎想要 merge 分支。

我使用 git rm 而不是 gitignore 的原因是文件已经提交。

最佳答案

如果你想继续跟踪 master 上的 myfile.txt 但从 mybranch 中删除,那么你只需要删除它并提交删除。

git checkout -b mybranch
rm myfile.txt
git commit -am "delete myfile.txt"

现在,当您 checkout master 时,您会看到您的文件已返回,而当您 checkout mybranch 时,它会再次消失。

请注意,如果您将 mybranch merge 到 master 中,它也会在 master 上被删除。

关于Git 从分支中删除一个文件,将其保留在 master 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37422221/

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