可能重复:
git:我可以提交文件并忽略内容更改吗?
我有一个简单的问题,我希望有一个简单的解决方案.
使用Git(和Tower,很棒的应用程序),我有一个存储库,其中有一个文件,每个人都需要在克隆存储库时下载,但是该文件永远不应该重新上载更改(因为它是一个配置文件,具有特定于数据库的用户名/密码和路径) - 仅在本地使用时才进行更改.
我想要做的是忽略我在本地对该文件所做的任何更改,因此当我将更改推送到我的仓库时,文件将不会更新.怎么能实现这一目标?
应当指出的是:
当我克隆repo时,文件显示出来,但是当我忽略它时(仅限本地,而不是通过.gitignore)我必须解开它,当我这样做并将更改推回服务器时,任何克隆回购的人都不会下载文件<<不良行为.
如果我忽略了该文件但我没有忘记它,该文件仍显示在我的工作目录中,等待提交"不良行为".
我有一个日志文件errors.log,软件用来报告错误.该软件本身不会创建errors.log,因此该文件必须事先存在.
问题是,如果我添加它,.gitignore那么开发人员需要在他们的机器上手动创建它.如果我不忽略它,那么每个开发人员都会errors.log在测试后提交他们自己的内容......在合并时证明了一个很大的麻烦.
如何使新开发人员errors.log在最初克隆它时获取空白副本,但是在使用时不会将其添加到工作树(无论更改)git add -A?
我使用 GitKraken 来满足我的版本控制需求,并且在很大程度上我喜欢它。我时不时会遇到一些我可以做 UI 并且必须使用命令行的事情。
我现在正在尝试做的一件事是将一些文件模式添加到我的 git repo 的.git/info/exclude文件中(注意:这不是 git ignore;我只是想排除我本地 repo 中的更改,因为文件所讨论的问题与需要提交的内容无关。)
GitKraken 似乎忽略了我对此文件所做的更改,或者我只是没有正确执行此操作。有谁知道 GitKraken 对这个文件做了什么?我似乎无法在他们的网站上找到任何关于它的文档。
我的项目中有一个带有数据库设置的文件,我已将其设置为一些默认值。跟踪Git并检入该文件。由于将使用各种开发人员机器的不同值来编辑此文件,所以有什么方法可以让我Git忽略该文件的新更改?
我尝试将文件添加到.gitignore文件中,但是由于已跟踪文件,因此不会忽略该文件。在其他情况下这还不错,但是我想知道是否可以在这里做些什么?