首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
拉勾
V2EX  ›  问与答

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

  •  
  •   whx20202 · 2017-12-14 00:50:43 +08:00 · 1666 次点击
    这是一个创建于 464 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    12 回复  |  直到 2017-12-14 10:09:09 +08:00
        1
    ysc3839   2017-12-14 00:53:05 +08:00 via Android
    这个文件是已经跟踪了吧?那 gitignore 就无效了。
        2
    LINAICAI   2017-12-14 00:53:47 +08:00
    可能你使用的 git 客户端做了全局忽略,并不是本地. gitignore 文件的,而你刚好提交到远程 git 地址上发生作用是这个本地的. gitignore 文件啊
    还有一个可能是,如果你忽略前已经提交过代码了,现在添加到忽略文件是没用的,需要先删除原来提交的。
        3
    Icezers   2017-12-14 00:54:42 +08:00 via iPhone
    已经 add 的文件不能忽略,你应该写一个 config 文件从系统环境变量里读配置
        4
    whx20202   2017-12-14 00:58:54 +08:00
    @ysc3839
    @Icezers
    @LINAICAI
    文件确实之前已经 add commit 了,看这个意思就是:已经提交的代码 gitignore 就不会忽略其中的变化,对吗?
        6
    wellsc   2017-12-14 01:14:20 +08:00
    ```
    git rm config.file
    git add --all
    git commit -m "Deleted config.file"
    ```
        7
    ysc3839   2017-12-14 01:28:53 +08:00 via Android
    @whx20202 是的
        8
    rabbbit   2017-12-14 01:31:15 +08:00
    git rm -r --cached .
        9
    SilentDepth   2017-12-14 08:42:01 +08:00
    @wellsc #6 忽略,not 删除
        10
    xml123   2017-12-14 09:05:48 +08:00 via Android
    借地问一下,如果想要忽略某个已提交的文件,使服务器上该文件保持某个固定的版本应该怎么做?
        11
    ihuguowei   2017-12-14 09:08:10 +08:00 via Android
    7 楼正解
        12
    lianz   2017-12-14 10:09:09 +08:00
    add 过的当然就无效啊,.gitignore 仅对未纳入管理的文件生效。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2240 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 17ms · UTC 05:24 · PVG 13:24 · LAX 22:24 · JFK 01:24
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1