Repo特定的忽略git中的文件

时间:2011-11-01 10:56:29

标签: git gitignore

是否可以拥有repo特定的.gitignore文件?例如:

[原点] 的.gitignore:

  • foo1。*
  • foo2的。*

[另一个] .gitignore:

  • BAR1。*
  • BAR2。*

这背后的目的是我们使用git部署到托管云服务,我们希望将dev文件保留在版本控制中,但不要将它们推送到回购。

4 个答案:

答案 0 :(得分:7)

是的,您可以将每个存储库忽略模式放在每个存储库的.git/info/exclude中。

(注意,这只影响每个存储库中忽略的内容,它不会影响您在源代码控制和推送下主动放置的文件。我不完全清楚您所需的用例。)

答案 1 :(得分:0)

是的,你可以,只是不能将它们放在同一个文件夹中。如果您创建一个新文件夹,那天“部署”并在那里发布您的部署数据,它将使用该文件夹中的.gitignore(而不是根文件夹)。

答案 2 :(得分:0)

您可以使用git hooks(.git中的脚本)来完成此操作。结账后听起来不错。

答案 3 :(得分:0)

我的情况:

  

有一个名为"proxy": "http://localhost:5000" 的文件,其中包含我有关该项目的个人注释。我有两个要推送的远程仓库(alex.todoorigin)。一个用于与其他开发人员共享代码(我使用alex来排除.gitignore文件),一个仅用于备份该项目,可以保留alex.todo文件。

我的最终解决方案:

  

使用临时分支将alex.todo推送到备份存储库。

alex.todo