如何保持本地文件不同于git远程?



目前我正在和一个团队一起做一个项目。由于一些原因,我的电脑需要一些特殊的设置,所以我想保留一个不同于git远程的本地文件,当我git push的时候不会上传。我该怎么办?

我想我可能需要做一些修改。gitignore,但这将有一个全局的影响。

Git没有内置解决方案。

一种解决方案是在合并或重基之前将文件的本地修改版本git stash,然后在合并后恢复它:

# Stash your local changes
git stash -m 'Preserve local changes.' -- the-special-file.conf
# Merge, rebase, whatever you need to do
git pull
# Un-stash your local changes
git stash pop

您可以将其打包到脚本或Git别名中,但请记住,您可能会在文件的本地版本和远程版本之间创建冲突。您可能需要花一些时间来解决冲突。

在文件中描述本地设置而不与repo共享的两种常见方法:

  • 让你的整个配置没有版本化:不是提交配置文件,而是提交一个模板,将配置文件放在gitignore列表中,让每个开发人员从模板

    创建一个本地配置。
  • 有一个加载本地配置文件的方法:添加一些方式说include: config-local.conf在您的共享配置(这不会失败,如果文件丢失),把config-local.conf在gitignore列表,超载配置设置在config-local.conf

我们正在使用第二个选项,并且非常满意。

最新更新