如果我一开始做得正确,我将面临本不该发生的情况。
无论如何,我已经创建了一个master
分支,其中包含一个根提交。
然后,我创建了许多从该主master
分支创建的分支。
因此^中的每个分支都是由
创建的master
所有文件夹都位于同一根文件夹(文件系统)中。
但是现在我发现我忘记了.gitignore
文件。
我已将其添加到master
分支中。
但显然,它仅适用于master分支。如果我签出另一个分支,我仍然会看到-应该忽略的文件。
但是显然,由于checkout分支没有.gitignore
文件,
这使我手动遍历每个分支并添加了.gitignore
文件。
问题
由于所有分支都是从master
创建的,有没有办法将.gitignore
文件添加到master
分支并使其他分支“重新继承” {{1 }}的文件了吗?
(这样,每个分支都将拥有master
文件,就好象它放在第一位一样。
答案 0 :(得分:1)
好了,现在您的comment上的问题就更清楚了。
开头没有gitignore文件。然后,我创建了许多分支。在每个分支上,我都创建了项目。许多文件都不需要添加到git中。所以我添加了一个gitignore文件,然后将其提交到master分支。但是当我切换到另一个分支时,那个gitignore不存在,然后我看到了很多不必要的文件。
您的.gitignore不在您的分支机构中考虑在内,因为您是在master
上创建它的,并且没有在分支机构本身中合并此添加项。因此,当您切换到另一个分支时,您将不再有.gitignore
。
将master
合并到您的分支中(我想在某些情况下不会很方便),或者只是在任何地方挑选相关的提交,但是您实际上需要分支来拥有 .gitignore处于活动状态。