【问题标题】:Add a file to a Github repo that will be cloned, but not tracked将文件添加到将被克隆但不跟踪的 Github 存储库
【发布时间】:2018-01-16 01:04:46
【问题描述】:

我觉得这个问题以前一定有人问过,但我在这里找不到。我在 GitHub 存储库中有一个我想要的文件,在这种情况下,用户将在克隆后粘贴他们的 API 密钥。我希望将这个空白文件克隆下来,但我不希望它被跟踪或推送。我已经在 repo 中包含的 .gitignore 文件中列出了它,但是在拉取和修改文件之后,git status 仍然显示该文件正在被跟踪并且需要提交更改。我该如何解决这个问题?

【问题讨论】:

  • 添加到.gitignore 的规则事后(即在文件被跟踪后)不会影响被跟踪的文件...据我所知,您必须添加规则,删除所有文件受跟踪的规则的影响,提交并推送这些更改,然后重新添加文件......话虽如此,我认为你不能做你想做的事......通常你有一个被跟踪的文件夹,但不是文件夹的内容......并且在该文件夹中是被忽略的文件,每个人都必须添加他们的私人文件
  • git 可能不是最好的解决方案。您的应用程序引导程序应该生成它;无论是使用 Chef、Puppet 或 Ansible 之类的东西,还是作为手动步骤。如果文件不存在或没有预期的数据,您的应用程序应该正常失败

标签: github gitignore git-index


【解决方案1】:

你可以通过 Github Enterprise 的 pre-receive hooks functionality 来做这样的事情。

从自述文件中,您可以创建一个预接收挂钩:

通过阻止关键字、模式或文件类型来防止敏感数据被添加到存储库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    相关资源
    最近更新 更多