GIT:从版本控制中删除文件,但在GitHub上保留旧版本

GIT:从版本控制中删除文件,但在GitHub上保留旧版本,git,github,github-for-windows,Git,Github,Github For Windows,我有一个密码文件,我想保存在GitHub上(没有我的密码),因此使用我的代码的人可以在该文件中键入自己的密码。当我在文件中键入密码时,我想从版本控制中删除该文件。如何使用git实现这一点。您可以做的是创建一个包含示例数据的passwords.txt.dist文件,并要求用户复制和编辑它。 应忽略passwords.txt文件 被忽略,并且可能从未承诺回购(至少不是公开回购)+1.如果忽略它,您将无法轻松添加它,您需要使用--force选项。不幸的是,Git没有内置的方法来阻止人们做蠢事。我指的是

我有一个密码文件,我想保存在GitHub上(没有我的密码),因此使用我的代码的人可以在该文件中键入自己的密码。当我在文件中键入密码时,我想从版本控制中删除该文件。如何使用git实现这一点。

您可以做的是创建一个包含示例数据的
passwords.txt.dist
文件,并要求用户复制和编辑它。

应忽略
passwords.txt
文件

被忽略,并且可能从未承诺回购(至少不是公开回购)+1.如果忽略它,您将无法轻松添加它,您需要使用
--force
选项。不幸的是,Git没有内置的方法来阻止人们做蠢事。我指的是那些使用
-f
添加密码文件的人。我认为这些理由足以说明这种行为是愚蠢的。在公开回购协议中添加密码是愚蠢的——在私人回购协议中添加密码根本不重要,可能是必需的,而不是愚蠢的。最好不要假设未来的读者或根据问题中的示例创建的其他fork/repo将要做什么,否则假设就会被推翻。