代码之家  ›  专栏  ›  技术社区  ›  Ken Y-N

忽略本地而非远程的文件修改[重复]

  •  0
  • Ken Y-N  · 技术社区  · 7 年前

    在我们 git 仓库,比如说, settings.ini 它包含一组配置数据。当我在本地测试程序时,程序会自动更改文件中的一些值,例如本地目录路径或IP地址等,这些值对上游的任何人都不感兴趣,但是设置模块的所有者可能会添加我需要下载的新设置。

    目前,我们使用 Gitflow pattern ,所以我在做一个功能,但是当我尝试做的时候 git flow feature finish my_feature 我得到了一个错误:

    致命:工作树包含未分页的更改。中止。

    当然, git checkout -- settings.ini git stash 让我绕过这个问题,但是有没有一种方法可以将文件标记为“忽略本地更改”,这样我就可以停止获取错误并保留更改?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Gary Ewan Park    7 年前

    请看下面的博客:

    https://www.jimbobbennett.io/hiding-api-keys-from-git/

    这是一种从Git“隐藏”信息的技术,它基本上需要按照您希望的方式将文件添加到存储库中,然后运行命令:

    git update-index --assume-unchanged ./<your file name here>
    

    这将告诉Git忽略将来对该文件所做的任何更改。

    显然,如本文所述,如果您确实想对文件进行更改,则需要再次更新该文件。

    推荐文章