【问题标题】:Include a folder in the repository first time and then ignore from next time onwards [duplicate]第一次在存储库中包含一个文件夹,然后从下次开始忽略[重复]
【发布时间】:2020-07-15 23:06:53
【问题描述】:

我正在尝试做以下事情-

  1. 我有一个文件夹 config,我想第一次将它包含到 git 存储库中,我可以做到这一点而不会失败。

  2. 接下来,我对.gitignore 文件进行更改,以便通过添加排除该目录中的任何更改

/config/

  1. 接下来,我提交更改并更新分支

  2. 然后我对config 目录下的一个文件进行了更改,但是当我执行git status 时它显示在更改的文件下

有没有办法让我第一次包含一个文件夹,然后告诉 git 从下次开始忽略。

非常感谢任何帮助。

【问题讨论】:

  • 1.您能否提供更多关于为什么需要以这种方式设置项目的详细信息?可能还有另一种解决方案,例如保留默认/示例配置,然后拥有永远不会进入源的自定义配置。 2. 有没有考虑过 git update-index --skip-worktree?如果你是唯一的合作者,这会起作用,但如果你有其他人需要解释,这可能会更复杂。
  • 关于如何在 Git 之外保存开发人员特定的配置文件有成千上万个问题。您是否尝试过阅读How to Ask 并进行研究?
  • 那个答案是错误的。有关此问题的答案,请参阅Git FAQ
  • .gitignore 不适用于跟踪的文件。如果你添加 / 提交了一个文件,git 并不关心你把它放在 .gitignore 中,如果你改变它,它会注意到。

标签: git gitignore


【解决方案1】:

有没有办法让我第一次包含一个文件夹,然后告诉 git 从下次开始忽略。

没有:我通常版本:

  • 配置文件模板
  • 一个init 脚本,由用户克隆存储库并从模板文件生成(如果实际配置文件尚不存在)配置文件。

这样:

  • 配置文件保持私有(不是版本)
  • .gitignore 忽略它们
  • 可以根据需要多次修改它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-02
    • 2018-06-29
    • 2020-04-25
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多