如何在远程分支git上gitignore文件

时间:2018-04-09 15:13:17

标签: git gitignore

我有一个分支,我有一个名为keys.py的文件。 该文件包含一些我不想与我的存储库中的其他人共享的私钥,但我想在repo中留下一个名为keys.py的文件,以便像模板一样使用。我还需要避免跟踪其他人对key.py的更改。

我试图推送模板文件keys.py,然后我创建了一个.gitignore文件来忽略keys.py,但它似乎没有效果......

我遗失了一些东西,但我无法弄清楚如何解决我的问题...任何提示?

3 个答案:

答案 0 :(得分:2)

是的,.gitignore对已经添加到存储库的路径没有影响。

对我来说,解决问题的最佳方法是在存储库外部使用真实的keys.py,比如$HOME/.appname/keys.py这样的文件。那么问题是您的应用程序如何找到此文件。一个很好的可能性:

  • 在环境变量中配置文件名。
  • 让应用程序默认$HOME/.appname/keys.py

答案 1 :(得分:1)

据我所知,此问题的常见方法是使用keys.py.example,当有人克隆repo时,将其复制到keys.py并根据需要更改值(您可以将其写入自述文件)。您可以通过以下步骤完成此操作:

  • 运行git rm keys.py,以便删除您在repo上的keys.py
  • 在.gitignore文件
  • 上创建或添加行keys.py
  • 使用默认值
  • 创建keys.py.example
  • git add .在提交
  • 上添加所有这些更改
  • git commit提交从repo中移除文件,示例文件和gitignore更改

通常这种值在.env文件而不是keys.py上。我可以看到你正在使用python,所以你需要使用this package

答案 2 :(得分:0)

非常感谢您的回复! 我以一种棘手的方式解决了这个问题:

  1. 将key.py重命名为key_template.py
  2. 将key.py添加到.gitignore
  3. 在自述文件中添加了从key_template.py
  4. 创建key.py的说明