我有一个分支,我有一个名为keys.py的文件。 该文件包含一些我不想与我的存储库中的其他人共享的私钥,但我想在repo中留下一个名为keys.py的文件,以便像模板一样使用。我还需要避免跟踪其他人对key.py的更改。
我试图推送模板文件keys.py,然后我创建了一个.gitignore文件来忽略keys.py,但它似乎没有效果......
我遗失了一些东西,但我无法弄清楚如何解决我的问题...任何提示?
答案 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 keys.py
git add .
在提交git commit
提交从repo中移除文件,示例文件和gitignore更改通常这种值在.env文件而不是keys.py上。我可以看到你正在使用python,所以你需要使用this package。
答案 2 :(得分:0)
非常感谢您的回复! 我以一种棘手的方式解决了这个问题: