如何从Git的一个分支中删除文件?

6
我想要一个分支,包含所有主分支的文件,除了foo.txt和foo2.txt。我该怎么做?
1个回答

14

您需要从主分支开始创建新的分支。 检出一个新分支并删除您不想要的文件。

git checkout master

进入 master 分支后:

git checkout -b new_branch

rm foo.txt
rm foo2.txt

git add -u
git commit -m "removed foo and foo2"
git push origin new_branch

2
请注意,按原样编写代码可能不起作用。如果您想暂存删除的内容,则需要使用git add提供的-u选项。(https://dev59.com/FXI95IYBdhLWcg3wtwRe) - Craig Otis
你为什么需要 -u? - user678392
1
git add -u 将作用于整个树,它将提交已删除的文件。 - Joel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接