目前我正在和一个团队合作一个项目,由于某些原因,我的电脑需要一些特殊的设置,所以我想保留一个不同于git remote的本地文件,这样当我git push的时候就不会上传了。我该怎么办?我想我可能需要在.gitignore中做一些修改,但这将产生全局影响。
x7rlezfr1#
Git中没有内置的解决方案。一种解决方案是在合并或重定基之前对文件的本地修改版本进行git stash,然后在合并后恢复它:
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别名中,但请记住,您可能会在文件的本地版本和远程版本之间产生冲突。您可能需要花费一段时间来解决冲突。
bn31dyow2#
在文件中描述本地设置(不与存储库共享)的两种常见方法:
include: config-local.conf
config-local.conf
我们正在使用第二种选择,并且非常满意。
2条答案
按热度按时间x7rlezfr1#
Git中没有内置的解决方案。
一种解决方案是在合并或重定基之前对文件的本地修改版本进行
git stash
,然后在合并后恢复它:您可以将其打包到脚本或Git别名中,但请记住,您可能会在文件的本地版本和远程版本之间产生冲突。您可能需要花费一段时间来解决冲突。
bn31dyow2#
在文件中描述本地设置(不与存储库共享)的两种常见方法:
include: config-local.conf
(如果文件丢失,也不会失败),将config-local.conf
放在gitignore列表中,重载config-local.conf
中的配置设置我们正在使用第二种选择,并且非常满意。