ilovecomputer66 发表于 2023-2-20 15:15

Git中,一个目录下有3个文件夹,以及500多个文件,我想排除2个文件夹和所有文件……

题目能写的字数太短了

我详细说下,我只希望git管理其中1个文件夹,然后ignore掉另外2个文件夹和50多个文件

但是,如果比如我在gitkeaken这个git的GUI下,忽略这500个文件,ignore文件会被添加这500个,不仅仅把igone文件弄得臃肿,将来有新的文件,如果要忽略,我还得来一遍

我就是希望,能把这个文件夹中所有文件都忽略,仅管理下属一个子文件夹

git的ignore列表有办法做到么

ilovecomputer66 发表于 2023-2-20 15:20

补充:盲猜是写成 .. /xxxxxx/ *.*

但实际试了下,*.* 和不写 *.*都会把这个大文件夹所有子文件夹也都忽略了,没法保留我想让git管理的那一个子文件夹了

我是孙伯 发表于 2023-2-20 15:28

第一行*忽略所有
第二行!xxxxxx/*把你想要的包括进来
叹号!表示反忽略

ilovecomputer66 发表于 2023-2-20 15:33

我是孙伯 发表于 2023-2-20 15:28
第一行*忽略所有
第二行!xxxxxx/*把你想要的包括进来
叹号!表示反忽略

好像不行哎。git没有检出反忽略的那个子文件夹中的文件
git仅仅检查出我修改了.gitignore文件

具体修改:

\/1/*

!\/1/2/*

我是孙伯 发表于 2023-2-20 15:51

那就把每层的文件夹都反忽略一下试试

*
!\
!\/1
!\/1/2
!\/1/2/*

ilovecomputer66 发表于 2023-2-20 15:55

我是孙伯 发表于 2023-2-20 15:51
那就把每层的文件夹都反忽略一下试试

*


这样就算可以,这种做法也不现实,我还有其他同级文件夹呢,这样得写死了

侃遍天下无二人 发表于 2023-2-20 15:55

本帖最后由 侃遍天下无二人 于 2023-2-20 18:39 编辑

在idea上操作一下,直接设置把整个目录加到.gitignore,然后再把子目录添加到git,你看看错误提示就知道咋弄了

ilovecomputer66 发表于 2023-2-20 15:58

侃遍天下无二人 发表于 2023-2-20 15:55
在idea上操作一下,直接设置把整个目录加到.gitignore,然后你看看文件的变化就知道咋弄了

?? 版主那这个是回答还是让我帮你试你自己的问题呢,我没太理解

你要选这个文件夹,就是 自动生成 xxxxxxxx/xxxxx/这样啊,我都不用试也知道这个git常识啊

侃遍天下无二人 发表于 2023-2-20 16:09

本帖最后由 侃遍天下无二人 于 2023-2-20 16:11 编辑

ilovecomputer66 发表于 2023-2-20 15:58
?? 版主那这个是回答还是让我帮你试你自己的问题呢,我没太理解

你要选这个文件夹,就是 自动生成 x ...
我帮你看了下,可以实现但优点绕,第一步是要用git排除整个文件夹,对应的就是添加一行.gitignore,然后被排除的文件夹下还有一个文件夹是你想添加的,这时候在idea中直接操作添加会报错
Failed to Add Files
The following problems have occurred when adding the
files:
The following paths are ignored by one of your .gitignore
files:
donnotinclude
hint: Use -f if you really want to add them.
hint: Turn this message off by running
hint: "git config advice.addlgnoredFile false"


根据错误提示,你可以用 git add -f 来添加想要的文件夹,缺点就是每次修改后都得运行这个命令来提交,建议用脚本解决

ilovecomputer66 发表于 2023-2-20 16:16

侃遍天下无二人 发表于 2023-2-20 16:09
我帮你看了下,可以实现但优点绕,第一步是要用git排除整个文件夹,对应的就是添加一行.gitignore,然后 ...

如果只能这样的话,这就得不偿失了,把整个项目组以后提交都给整麻烦了
页: [1] 2 3
查看完整版本: Git中,一个目录下有3个文件夹,以及500多个文件,我想排除2个文件夹和所有文件……