whx20202
V2EX  ›  问与答

如果让 git 忽略工程中的某些配置文件? gitignore 好像没生效

  •  
  •   whx20202 · Dec 14, 2017 · 4275 views
    This topic created in 3249 days ago, the information mentioned may be changed or developed.

    我有一些配置文件,里面配置项是固定的,值的话不同环境可能不一样

    开发完代码,准备提交,希望能忽略这个文件

    在测试环境上,git pull 更新代码,希望也别修改这个文件

    我配置过 gitignore,但是提交代码的时候,好像还是会尝试提交这个。(我用的 tortoiseGit )

    12 replies  •  2017-12-14 10:09:09 +08:00
    ysc3839
    ysc3839
    Dec 14, 2017 via Android
    1
    这个文件是已经跟踪了吧?那 gitignore 就无效了。
    LINAICAI
    LINAICAI
    Dec 14, 2017
    2
    可能你使用的 git 客户端做了全局忽略,并不是本地. gitignore 文件的,而你刚好提交到远程 git 地址上发生作用是这个本地的. gitignore 文件啊
    还有一个可能是,如果你忽略前已经提交过代码了,现在添加到忽略文件是没用的,需要先删除原来提交的。
    Icezers
    Icezers
    Dec 14, 2017 via iPhone
    3
    已经 add 的文件不能忽略,你应该写一个 config 文件从系统环境变量里读配置
    whx20202
    whx20202
    OP
    Dec 14, 2017
    4
    @ysc3839
    @Icezers
    @LINAICAI
    文件确实之前已经 add commit 了,看这个意思就是:已经提交的代码 gitignore 就不会忽略其中的变化,对吗?
    wellsc
    wellsc
    Dec 14, 2017
    6
    ```
    git rm config.file
    git add --all
    git commit -m "Deleted config.file"
    ```
    ysc3839
    ysc3839
    Dec 14, 2017 via Android
    7
    @whx20202 是的
    rabbbit
    rabbbit
    Dec 14, 2017
    8
    git rm -r --cached .
    SilentDepth
    SilentDepth
    Dec 14, 2017
    9
    @wellsc #6 忽略,not 删除
    xml123
    xml123
    Dec 14, 2017 via Android
    10
    借地问一下,如果想要忽略某个已提交的文件,使服务器上该文件保持某个固定的版本应该怎么做?
    ihuguowei
    ihuguowei
    Dec 14, 2017 via Android
    11
    7 楼正解
    lianz
    lianz
    Dec 14, 2017
    12
    add 过的当然就无效啊,.gitignore 仅对未纳入管理的文件生效。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2191 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:22 · PVG 21:22 · LAX 05:22 · JFK 08:22
    ♥ Do have faith in what you're doing.