【发布时间】:2018-01-16 01:04:46
【问题描述】:
我觉得这个问题以前一定有人问过,但我在这里找不到。我在 GitHub 存储库中有一个我想要的文件,在这种情况下,用户将在克隆后粘贴他们的 API 密钥。我希望将这个空白文件克隆下来,但我不希望它被跟踪或推送。我已经在 repo 中包含的 .gitignore 文件中列出了它,但是在拉取和修改文件之后,git status 仍然显示该文件正在被跟踪并且需要提交更改。我该如何解决这个问题?
【问题讨论】:
-
添加到
.gitignore的规则事后(即在文件被跟踪后)不会影响被跟踪的文件...据我所知,您必须添加规则,删除所有文件受跟踪的规则的影响,提交并推送这些更改,然后重新添加文件......话虽如此,我认为你不能做你想做的事......通常你有一个被跟踪的文件夹,但不是文件夹的内容......并且在该文件夹中是被忽略的文件,每个人都必须添加他们的私人文件 -
git 可能不是最好的解决方案。您的应用程序引导程序应该生成它;无论是使用 Chef、Puppet 或 Ansible 之类的东西,还是作为手动步骤。如果文件不存在或没有预期的数据,您的应用程序应该正常失败
标签: github gitignore git-index