所以我有一些已更改的文件版本,这些都是非常个人化的更改(例如,为 javascript 构建关闭缩小功能),我永远不会提交。
但我确实想让它保持开放状态,以便根据其他人的更改进行更新。
目前,每次更新工作区时我都必须进行堆栈保存,这变得非常烦人。
一定有办法做到这一点,请问是什么?
EDIT
我仍然希望在执行 git pull 时反映其他人的更改,因此我不能简单地忽略这些文件。
编辑2
我是一名承包商,无法开始告诉他们改变组织 git 存储库的方式。我明确更改的文件是 gruntfile.js 构建文件。
假设您有名为的配置文件myConfig.yml.dist
(dist 用于分发)所有人都可以进行更改并将其推送到版本控制系统。
但是假设您有数据库密码,该密码必须位于myConfig.yml
但您永远不想将密码推送到版本控制系统。但您需要在本地使用它才能使您的应用程序正常工作。此外,您的本地数据库密码可能与实时运行的数据库密码不同。
所以诀窍是每个人都忽略了myConfig.yml
所以你的.gitignore
文件应包含一行内容
/config/myConfig.yml
但是如果有人添加一个新参数,他必须将其添加到myConfig.yml.dist
文件。他将承诺并推动它。因为每个人都需要了解它。但是你只是拥有带有虚拟数据和/或注释的密钥myConfig.yml.dist
。所以基本上你可以复制myConfig.yml.dist
to myConfig.yml
添加正确的密码,您的应用程序就会运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)