Git:必须分发但忽略/不重新上载的文件?

时间:2011-04-07 19:07:58

标签: git repository gitignore git-clone

  

可能重复:
  git: can i commit a file and ignore the content changes?

我有一个简单的问题,我希望有一个简单的解决方案。

使用Git(和Tower,很棒的应用程序),我有一个存储库,其中有一个文件,每个人都需要在克隆存储库时下载,但是该文件永远不应该重新上载更改(因为它是一个配置文件,带有数据库) - 特定的用户名/密码和路径) - 仅在本地使用时才进行更改。

我想要做的是忽略我在本地对该文件所做的任何更改,因此当我将更改推送到我的仓库时,文件将不会更新。如何实现这一目标?

应该注意:

  1. 当我克隆repo时,文件显示出来,但是当我忽略它时(仅限本地,而不是通过.gitignore)我必须解开它,当我这样做并将更改推回服务器时,任何人克隆repo将不会下载文件<<不受欢迎的行为。

  2. 如果我忽略了该文件但我没有忘记它,该文件仍显示在我的工作目录中,等待提交<<不受欢迎的行为。

2 个答案:

答案 0 :(得分:7)

提交示例文件,gitignore真实姓名,并让您的贡献者将示例复制到正确的位置,然后进行配置。或者,提供一个复制示例的安装脚本并执行这些步骤。

答案 1 :(得分:0)

使用涂抹/清理脚本正确解决了这个问题。

或者,执行部署的脚本会重置用户名和密码。

弯曲跟踪和忽略不是解决此问题的方法。

希望这有帮助。