git-不推送本地更改,但在新分支中接收远程更改

时间:2018-11-02 20:27:03

标签: git gitignore

这可能已经有答案了;我只是不确定如何搜索。

这是我的情况:我有一个存储库,其中包含一个名为environments.json的配置文件。在本地工作时,我需要对此文件进行一些更改,这些更改是我不想提交或被推回原点的。好的;这就是git ignore的目的。

但是,当我进行设置时,这也意味着当我从源中拉出一个新分支时,我不会得到其他人对该文件的任何更新。每天这都不是问题,但是每隔一段时间,可能会向文件中添加一个新的环境对象(例如,一个新的AWS实例),我确实需要获取该信息。

所以我的问题是:我该如何设置git,以便在提交并推送我的仓库时,它不包括我对environments.json所做的任何更改,而是当我进行拉动或获取时一个新分支,我确实会收到他人所做的文件更改并将其推送到原始位置(即使他们覆盖了我的本地更改)吗?

1 个答案:

答案 0 :(得分:1)

将文件名放入.git/info/exclude

此文件不会被提交回远程仓库,并且将阻止暂存对已标记文件的更改。

我想这会时不时地导致冲突,但是它们应该足够容易处理。

https://help.github.com/articles/ignoring-files/#explicit-repository-excludes

相关问题