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

菜鸟问题:如何让.gitignore 重新记录文件?

  •  
  •   xiparos · 2015-04-19 19:48:01 +08:00 · 3257 次点击
    这是一个创建于 3534 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的.gitignore文件里面有以下一条记录

    //override文件夹里面的内容不忽略,记录下来
    !override/

    但.gitignore不知道为毛不记录override/classes/ 文件夹下面的所有修改(其他subfolder的修改都记录了),导致其中新创建的类都无法被track到。

    我想在.gitignore里面添加一行,类似

    //override文件夹里面的内容不忽略,记录下来
    !override/
    !override/classes/

    应该如何告诉git,我更新.gitignore文件了,现在把原来没有track的override/classes/ 文件夹下面的内容重新track一下?

    感谢各位git高人指点。

    6 条回复    2015-04-21 04:33:21 +08:00
    msg7086
        1
    msg7086  
       2015-04-19 19:58:48 +08:00
    Let me google that for you: /t/145660
    superalsrk
        2
    superalsrk  
       2015-04-20 02:37:40 +08:00
    额。难道是说 git add . 么。。
    xiparos
        3
    xiparos  
    OP
       2015-04-20 20:24:47 +08:00
    @msg7086 非常感谢,我现在知道应该怎么写.gitignore里面的规则了。

    但问题是,我重新定义了规则之后,怎样告诉git:我的.gitignore已经更新了,现在把原来没有track到的文件track一下?
    PS:不会是我重新定义了.gitignore之后,我直接git status,原来没有track的都自动track了吧。。
    msg7086
        4
    msg7086  
       2015-04-20 22:37:24 +08:00
    你需要手动 git add 吧。
    xiparos
        5
    xiparos  
    OP
       2015-04-20 23:32:30 +08:00
    确认是修改完.gitignore,git根据新添加的rules自动track相关的文件

    好吧,但我看到了stackoverflow上面说
    If you exclude application/, then everything under it will always be excluded (even if some later negative exclusion pattern (“unignore”) might match something under application/).

    如果是这样的话,我终于知道为毛我的
    override/
    !override/classes
    不起作用了,我在随后的N行之后发现了下面这样一条规则:
    override/classes/*.php。。。那么不论我再怎么添加!xxx规则都无效了。。

    好吧,我很弱,想问问如果在这种情况下,我想重新制定一下.gitignore规则,为了可以track所有我想要的文件,那么我是不是应该要
    1. 备份一下project和.git文件夹,保留所有原来的git history。
    2. 在新的project里面删除.git文件夹,添加新的.gitignore文件,然后重新git init一下,相当于另起炉灶,然后接着commit那些原来不曾track到得文件?

    恳请git高手给个意见指导,谢谢大家
    xiparos
        6
    xiparos  
    OP
       2015-04-21 04:33:21 +08:00
    我在想这时候是不是应该 git rm -r --cached .出场的时候了?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1600 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 16:44 · PVG 00:44 · LAX 08:44 · JFK 11:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.