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

ulydmbyx  于 2022-11-20  发布在  Git
关注(0)|答案(2)|浏览(193)

目前我正在和一个团队合作一个项目,由于某些原因,我的电脑需要一些特殊的设置,所以我想保留一个不同于git remote的本地文件,这样当我git push的时候就不会上传了。我该怎么办?
我想我可能需要在.gitignore中做一些修改,但这将产生全局影响。

x7rlezfr

x7rlezfr1#

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别名中,但请记住,您可能会在文件的本地版本和远程版本之间产生冲突。您可能需要花费一段时间来解决冲突。

bn31dyow

bn31dyow2#

在文件中描述本地设置(不与存储库共享)的两种常见方法:

  • 取消对整个配置版本控制:不是提交 * 配置文件 *,而是提交 * 模板 *,将配置文件放在gitignore列表中,让每个开发人员从模板创建本地配置
  • 有一种方法可以加载本地配置文件:在共享conf中添加某种方式来表示include: config-local.conf(如果文件丢失,也不会失败),将config-local.conf放在gitignore列表中,重载config-local.conf中的配置设置

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

相关问题