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

标签 git repository gitignore git-clone

<分区>

Possible Duplicate:
git: can i commit a file and ignore the content changes?

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

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

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

需要注意的是:

  1. 当我克隆 repo 时,文件出现了,但是当我忽略它时(仅限本地,而不是通过 .gitignore)我必须取消跟踪它,当我这样做并将更改推送回服务器时,任何人克隆 repo 将不会下载文件 << 不良行为。

  2. 如果我忽略该文件但没有取消跟踪它,该文件仍会显示在我的工作目录中,等待提交 << 不良行为。

最佳答案

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

关于Git:必须分发但忽略/不重新上传的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586267/

相关文章:

存储库、服务层和方法放置

android - .repo/projects/由 Android repo 脚本创建的裸 git 存储库的目的是什么?

git - .gitignore 不忽略 package.json

git - Visual Studio Online Git - 如何确保/包被忽略?

Git Merge子目录分支到master的根目录

git - 如何获取 GitHub 推送的电子邮件差异?

entity-framework - Autofac 存储库模式和工作单元

Git:如何忽略对跟踪文件的更改?

git - 将 Git Hook 放入存储库

git - pull 和推到github时出错