在我的开发团队中,我们有多个项目跨越多个 git 存储库。这些项目实际上共享一些常见的配置元素。我们最近对我们的共享配置文件之一进行了本地更改,我们都不希望将其提交到生产环境。
/www/
|
|-- git repo 1 (containing shared config files)
|-- git repo 2 uses files from 1
|-- git repo 3 uses files from 1
|-- git repo n uses files from 1
Run Code Online (Sandbox Code Playgroud)
当我们为每个存储库设置.gitignore
文件时,我遇到了~/.gitignore_global
既然.gitignore_global
是~/
,那么它是每个用户的,对吧?
我应该让每个开发人员实现自己的 .gitignore_global 文件,还是可以将常规 .gitignore 应用于所有开发人员,以便可以在全球范围内提交?
假设您定义了属性,如gitignore
手册页core.excludesfile
中所述:
\n\n\n将模式放置在哪个文件中取决于该模式的用途:
\n\n\n
\n- 应该进行版本控制并通过克隆分发到其他存储库的模式(即所有开发人员都希望忽略的文件)应该放入一个
\n.gitignore
文件中。- 特定于特定存储库但不需要与其他相关存储库共享的模式(例如,位于存储库内但特定于一个用户\xe2\x80\x99s 工作流程的辅助文件)应放入该文件中
\n$GIT_DIR/info/exclude
。- 用户希望 git 在所有情况下忽略的模式(例如,由 user\xe2\x80\x99s 选择的编辑器生成的备份或临时文件)通常会进入
\ncore.excludesfile
user\xe2\x80\x99s 中指定的文件中~/.gitconfig
。
所以是的,它是针对每个用户的。
\n\n话虽这么说,对于具有可变内容(取决于环境)的配置文件,我更喜欢存储库中.gitattributes
包含内容过滤器驱动程序的文件的版本。
\n例如,请参阅“如何在本地和 github 存储库中保留一个文件的不同内容? ”
Zerocog在评论中提到了教程yakiloo.com。
\n 归档时间: |
|
查看次数: |
3526 次 |
最近记录: |