这可能已经有答案了;我只是不确定如何搜索。
这是我的情况:我有一个存储库,其中包含一个名为environments.json
的配置文件。在本地工作时,我需要对此文件进行一些更改,这些更改是我不想提交或被推回原点的。好的;这就是git ignore
的目的。
但是,当我进行设置时,这也意味着当我从源中拉出一个新分支时,我不会得到其他人对该文件的任何更新。每天这都不是问题,但是每隔一段时间,可能会向文件中添加一个新的环境对象(例如,一个新的AWS实例),我确实需要获取该信息。
所以我的问题是:我该如何设置git,以便在提交并推送我的仓库时,它不包括我对environments.json
所做的任何更改,而是当我进行拉动或获取时一个新分支,我确实会收到他人所做的文件更改并将其推送到原始位置(即使他们覆盖了我的本地更改)吗?
答案 0 :(得分:1)
将文件名放入.git/info/exclude
此文件不会被提交回远程仓库,并且将阻止暂存对已标记文件的更改。
我想这会时不时地导致冲突,但是它们应该足够容易处理。
https://help.github.com/articles/ignoring-files/#explicit-repository-excludes