如果我在第一时间做得正确,我面临的情况不应该发生。
无论如何,我已经创建了一个包含root提交的master
分支。
然后我创建了许多从主master
分支创建的分支。
所以这里的每个分支^都是由以下创建的:
master
所有文件夹都在同一个根文件夹(文件系统)中。
但现在我看到我忘记了.gitignore
文件。
我把它添加到master
分支。
但显然它只适用于主分支。如果我签出另一个分支,我仍然会看到-should-be-ignored文件。
但显然它不起作用,因为结帐分支没有.gitignore
文件
这让我在每个分支处手动完成并添加.gitignore
文件。
题
由于所有分支都是从master
创建的,有没有办法将.gitignore
文件添加到master
分支并导致其他分支再次“重新继承”master
的文件?
(这样每个分支都会有.gitignore
文件,就像它在第一个位置一样?
好吧,现在从你的comment更清楚了。
开头没有gitignore文件。然后我创建了许多分支。在每个分支上我都创建了项目。许多文件都没有必要添加到git中。所以我添加了一个gitignore文件,然后我将它提交给主分支。但当我换到另一个分支时,那个gitignore不存在,然后我看到了许多不必要的文件。
您的.gitignore不会在您的分支上考虑,因为您在master
上创建了它并且没有在分支本身中合并此添加。因此,当您切换到另一个分支时,您再也没有.gitignore
了。
要么将master
合并到你的分支中(我想在某些情况下它不会很方便)或只是在所有地方挑选相关的提交,但你实际上需要你的分支让.gitignore存在才能激活。