菜鸟问题:如何让.gitignore 重新记录文件? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiparos
V2EX    问与答

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

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

    我的.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     Solana     1022 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 22:57 PVG 06:57 LAX 15:57 JFK 18:57
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86