有什么办法可以在同一个文件夹中有版本化和未版本化的 .gitignore 吗?
Any way to have a versioned and unversioned .gitignore in the same folder?
我有一种情况,我正在创建一个 "starter theme" 比方说,我正在创建 .gitignore
文件,但是这个 .gitignore
是控制哪些文件要 add/ignore 到入门主题库。
问题是,当启动主题 repo 被克隆和下拉时,我想要一个完全 单独的 .gitignore
文件,而不是同一个文件。
所以理想情况下,我可以忽略 this .gitignore
文件,并创建一个单独的文件,然后可以将其拉下来用于入门主题。
很明显,您将无法创建两个同名文件,那么最好的处理方法是什么?
理想情况下,实际的 .gitignore
文件最好是在入门主题中使用的文件,还有另一种方法我可以控制哪些文件被忽略,这样它们就不会结束在回购中。
我知道 git config core.excludesfile
;但是我读到这只有 local 效果,不会转移给其他用户;最重要的是,将在实际回购中使用的 .gitignore
文件将忽略更多内容,因此我看不到该文件如何工作。
也许处理这个问题的唯一方法是创建一个辅助忽略文件,但将其命名为 .gitignore-rename-me
,然后忽略实际文件本身,这样它就不会出现在入门主题中?
这听起来像是 git 个分支机构的工作:
- 默认的
master
分支会有 "different" .gitignore
,任何克隆 repo 的人都应该使用
dev
分支会有 .gitignore
用于开发主题。
然后您可以将 dev
合并到 master
、while ignoring a file (.gitignore
),以便为主题添加新功能。
我有一种情况,我正在创建一个 "starter theme" 比方说,我正在创建 .gitignore
文件,但是这个 .gitignore
是控制哪些文件要 add/ignore 到入门主题库。
问题是,当启动主题 repo 被克隆和下拉时,我想要一个完全 单独的 .gitignore
文件,而不是同一个文件。
所以理想情况下,我可以忽略 this .gitignore
文件,并创建一个单独的文件,然后可以将其拉下来用于入门主题。
很明显,您将无法创建两个同名文件,那么最好的处理方法是什么?
理想情况下,实际的 .gitignore
文件最好是在入门主题中使用的文件,还有另一种方法我可以控制哪些文件被忽略,这样它们就不会结束在回购中。
我知道 git config core.excludesfile
;但是我读到这只有 local 效果,不会转移给其他用户;最重要的是,将在实际回购中使用的 .gitignore
文件将忽略更多内容,因此我看不到该文件如何工作。
也许处理这个问题的唯一方法是创建一个辅助忽略文件,但将其命名为 .gitignore-rename-me
,然后忽略实际文件本身,这样它就不会出现在入门主题中?
这听起来像是 git 个分支机构的工作:
- 默认的
master
分支会有 "different".gitignore
,任何克隆 repo 的人都应该使用 dev
分支会有.gitignore
用于开发主题。
然后您可以将 dev
合并到 master
、while ignoring a file (.gitignore
),以便为主题添加新功能。