在我们的应用程序中,有少量文件我们以特定的方式进行更改,以使通过本地主机的登录更加容易-在我们以前的源代码控制系统中,我们将其劫持,以使它们保持这种状态并且不影响源代码。
现在我们正在迁移到GIT,我想将这些更改保留在本地,以使本地更改更易于测试,但是我看不出任何明显的方法将“劫持”文件保留在Git中。
如何将更改保存在本地存储库中,而在提交/推送时不分发更改?
答案 0 :(得分:2)
假设您已经签入了一个用于部署的配置文件,并且在签出存储库时,您想用自己的配置替换该配置以进行本地开发。但是,您不需要创建另一个分支并进行合并。您只想推/拉。我明白了。 您需要做的是停止跟踪对已跟踪文件的新更新。只需在本地仓库上运行以下命令即可:
git update-index --assume-unchanged [path-to-config-file]
如果要撤消,只需使用--no-assume-unchanged
来使git重新开始检测更改。
注意:如果您开始遇到诸如“为什么部署失败?我的本地版本运行正常”之类的问题,则必须记住此设置。
答案 1 :(得分:0)
不确定我是否正确理解了您的问题。根据我的理解,如果您仅创建本地git分支而不设置任何上游并且不推送它,则该分支只会保留在本地。