为了账号安全,请及时绑定邮箱和手机立即绑定

提交特定于机器的配置文件

提交特定于机器的配置文件

Git
心有法竹 2019-07-17 15:12:19
提交特定于机器的配置文件我开发时的一个常见场景是,代码库将有几个配置文件,这些配置文件需要特定于机器的设置。这些文件将被签入Git,其他开发人员总会意外地将它们签回并破坏其他人的配置。一个简单的解决方案就是不将它们签入到Git,甚至为它们添加一个.gitignore条目。但是,我发现在文件中设置一些合理的缺省值要好得多,开发人员可以对其进行修改以满足他的需要。有没有一种优雅的方法可以让Git很好地处理这些文件?我希望能够修改特定于机器的配置文件,然后能够在不签入该文件的情况下运行“git COMMIT-a”。
查看完整描述

3 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

你可以试试git update-index --skip-worktree filename..这将告诉git假装文件名的本地更改不存在,所以git commit -a会忽略它。它还具有抵抗的额外优势。git reset --hard,这样您就不会意外地丢失您的本地更改。此外,如果文件被上游更改(除非工作目录副本与索引副本匹配,则自动合并将被自动更新)。缺点是命令必须在所有涉及的机器上运行,很难自动执行。另见git update-index --assume-unchanged对于这个想法的一个微妙的不同版本。有关这两方面的详细资料,请参阅git help update-index .


查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 492 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信