在git中,是否有一种方法可以默认对给定的一组文件使用
例如:我有一个包含连接字符串占位符的web.config文件,该占位符由项目使用。理想情况下,开发人员将克隆存储库并将这些占位符替换为指向其本地资源的连接字符串。无需运行任何命令。这样,这些更改将被保存在之后的拉取中,除非web.config文件的格式在存储库中发生了更改,并且他们的本地更改不会被推送到存储库中。
在git中是否能通过配置文件实现此目标?还是我总是要为“假定未更改的文件集”运行该命令?
git update-index --assume-unchanged FILE_NAME
命令?例如,一个git配置文件,列出那些默认情况下不跟踪其更改的文件,这样我们在克隆仓库后就不必运行该命令了。这些文件应以默认格式存在于仓库中,由开发人员拉取,他们对文件所做的任何更改都不会被跟踪或覆盖。例如:我有一个包含连接字符串占位符的web.config文件,该占位符由项目使用。理想情况下,开发人员将克隆存储库并将这些占位符替换为指向其本地资源的连接字符串。无需运行任何命令。这样,这些更改将被保存在之后的拉取中,除非web.config文件的格式在存储库中发生了更改,并且他们的本地更改不会被推送到存储库中。
在git中是否能通过配置文件实现此目标?还是我总是要为“假定未更改的文件集”运行该命令?
--skip-worktree
”。通常情况下,你应该完全忽略这些文件,不要提交它们,在仓库中包含“示例”或“默认”文件,而不是忽略它们,一个安装脚本将其复制并进行必要的更改。你需要运行git update-index
的安装脚本,这样它就能够复制和修改了。 - torek