在 Git 中取消跟踪跟踪文件——但仅在特定分支中?

发布于 2025-01-07 06:19:13 字数 341 浏览 0 评论 0原文

最初,我的主分支中包含了所有内容。

然后,我决定分成 Mac 和 Windows 分支,并让 master 分支只跟踪源代码文件。因此,我开始仅在 master 分支中暂存对源代码文件的更改,并根据需要将这些源代码更改与 Mac 和 Windows 分支合并。

问题是,当我最初跟踪主分支中的所有内容时,我也跟踪了项目文件。因此,我会向项目添加新文件并在 Mac 和 Windows 中编译它,但切换回 master 分支后,项目文件也会切换回旧版本,导致编译失败。

那么我现在如何停止在主分支中跟踪我的项目文件呢?我不想在 Mac 或 Windows 分支中停止跟踪它,也不想从 master 分支的早期版本中删除它。

Originally, I had everything contained in my master branch.

Then, I decided to split into Mac and Windows branches, and have the master branch only track the source code files. So I began to only stage changes to source code files when in the master branch, and merge those source code changes with the Mac and Windows branches as needed.

Problem is, when I originally tracked everything in my master branch, I had tracked the project file as well. Thus, I would be adding new files to the project and getting it compiling in Mac and Windows, but upon switching back to the master branch, the project file would be switched back to the old version as well, causing compilation to fail.

So how can I stop tracking my project file in the master branch now? I don't want to stop tracking it in my Mac or Windows branches, and I don't want to remove it from earlier versions in the master branch either.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独守阴晴ぅ圆缺 2025-01-14 06:19:13
git rm --cached projectFile

将删除索引中的文件,因此它将不再被跟踪,但不会物理删除它。

git rm --cached projectFile

Will delete the file in the index, so it will no longer be tracked, but won’t physically delete it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文