首页 > 解决方案 > 像第一次添加文件一样添加文件?

问题描述

如果我一开始就正确地做到了,我将面临一个不应该发生的情况。

无论如何,我创建了一个master包含根提交的分支。
然后我创建了许多从该主分支创建的 master分支。

在此处输入图像描述

所以这里的每个分支 ^ 都是由以下人员创建的:

所有文件夹都在同一个根文件夹(文件系统)中。

但现在我发现我忘记了.gitignore文件。

我已将其添加到master分支中。
但显然它只适用于主分支。如果我签出另一个分支,我仍然会看到 -should-be-ignored 文件。
但显然它不起作用,因为结帐分支没有.gitignore文件

这让我在每个分支上手动遍历并添加.gitignore文件。

问题

由于所有分支都是从创建的master,有没有办法将.gitignore文件添加到master分支并导致其他分支再次“重新继承”master的文件?

(这样每个分支都会有.gitignore文件,就好像它一开始就在那里一样?

标签: git

解决方案


好的,现在从您的评论中更清楚了。

一开始没有 gitignore 文件。然后我创建了许多分支。在每个分支上我都创建了项目。许多文件不需要添加到 git 中。所以我添加了一个 gitignore 文件,然后我将它提交到 master 分支。但是当我切换到另一个分支时,那个 gitignore 不存在,然后我看到了许多不必要的文件。

您的 .gitignore 不会在您的分支中被考虑在内,因为您在其上创建了它master并且没有在分支本身中合并此添加。所以当你切换到另一个分支时,你就没有了.gitignore

要么合并master到你的分支中(我想在某些情况下它不会很方便),要么只是在任何地方挑选相关的提交,但你实际上需要你的分支让.gitignore处于活动状态。


推荐阅读