从客户端分支删除并停止跟踪文件夹,但将它们保留在主产品分支上

问题描述 投票:0回答:1

我已经从主产品 (P) 分支中分支出了客户端分支 (C),我正在根据请求添加功能。主产品分支包含每个客户端的所有文件夹/文件以及主产品代码。 有没有办法删除并停止跟踪分支 C 中其他客户的文件夹,但仍然可以将 C 合并到 P 而无需 P 删除文件夹?

我已经尝试过

git rm
删除不需要的文件夹并将它们添加到C分支的.gitignore中,但是当我尝试合并P时也会删除它们。

git gitignore branching-and-merging
1个回答
0
投票

What you are looking for is sparse checkout.
git-scm.com/docs/git-sparse-checkouteftshift0

git sparse-checkout set <unwanted-folder>

这解决了我的问题,因为它停止跟踪我签出分支上不需要的文件夹,但将它们保留在远程产品分支上。

git sparse-checkout disable

在我的本地环境中禁用此配置

© www.soinside.com 2019 - 2024. All rights reserved.