git - 像第一次添加文件一样添加文件?
问题描述
如果我一开始就正确地做到了,我将面临一个不应该发生的情况。
无论如何,我创建了一个master
包含根提交的分支。
然后我创建了许多从该主分支创建的 master
分支。
所以这里的每个分支 ^ 都是由以下人员创建的:
- 查看
master
- 创建一个分支
所有文件夹都在同一个根文件夹(文件系统)中。
但现在我发现我忘记了.gitignore
文件。
我已将其添加到master
分支中。
但显然它只适用于主分支。如果我签出另一个分支,我仍然会看到 -should-be-ignored 文件。
但显然它不起作用,因为结帐分支没有.gitignore
文件
这让我在每个分支上手动遍历并添加.gitignore
文件。
问题
由于所有分支都是从创建的master
,有没有办法将.gitignore
文件添加到master
分支并导致其他分支再次“重新继承”master
的文件?
(这样每个分支都会有.gitignore
文件,就好像它一开始就在那里一样?
解决方案
好的,现在从您的评论中更清楚了。
一开始没有 gitignore 文件。然后我创建了许多分支。在每个分支上我都创建了项目。许多文件不需要添加到 git 中。所以我添加了一个 gitignore 文件,然后我将它提交到 master 分支。但是当我切换到另一个分支时,那个 gitignore 不存在,然后我看到了许多不必要的文件。
您的 .gitignore 不会在您的分支中被考虑在内,因为您在其上创建了它master
并且没有在分支本身中合并此添加。所以当你切换到另一个分支时,你就没有了.gitignore
。
要么合并master
到你的分支中(我想在某些情况下它不会很方便),要么只是在任何地方挑选相关的提交,但你实际上需要你的分支让.gitignore处于活动状态。
推荐阅读
- ios - 在 UnityWebRequest for iOS 应用程序中使用 http 时是否需要更新为 https
- c++ - 为什么我的执行时间不会写在文件中?
- python - PyArrow:使用嵌套类型在镶木地板中存储字典列表
- oracle - Mybatis,检索存储为CLOB spring boot的oracle字段
- graphics - 带有平方衰减的阴影总是使一切变黑
- react-native - 使用 Expo 运行的 React Native 应用程序实际上可以通过 Detox/Jest 测试吗?
- spring - Tomcat Session 和 Oracle Database 连接如何在 Java Spring Web 应用程序中相互交互?
- excel - 向宏添加插入文件名函数
- python - 不明白为什么会出现这个“OverflowError: Python int too large to convert to C long”异常
- amazon-web-services - 如何确定哪个策略/角色正在授予对 S3 存储桶的访问权限