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

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

我开发时的一个常见场景是,代码库将有几个配置文件,这些配置文件需要特定于机器的设置。这些文件将被签入Git,其他开发人员总会意外地将它们签回并破坏其他人的配置。

一个简单的解决方案就是不将它们签入到Git,甚至为它们添加一个.gitignore条目。但是,我发现在文件中设置一些合理的缺省值要好得多,开发人员可以对其进行修改以满足他的需要。

有没有一种优雅的方法可以让Git很好地处理这些文件?我希望能够修改特定于机器的配置文件,然后能够在不签入该文件的情况下运行“git COMMIT-a”。


心有法竹
浏览 517回答 3
3回答

炎炎设计

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