吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 635|回复: 13
收起左侧

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

[复制链接]
ilovecomputer66 发表于 2023-2-20 15:15
题目能写的字数太短了

我详细说下,我只希望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文件

具体修改:

\[Tools\]/1/*

!\[Tools\]/1/2/*
我是孙伯 发表于 2023-2-20 15:51
那就把每层的文件夹都反忽略一下试试
[Plain Text] 纯文本查看 复制代码
*
!\[Tools\]
!\[Tools\]/1
!\[Tools\]/1/2
!\[Tools\]/1/2/*
 楼主| ilovecomputer66 发表于 2023-2-20 15:55
我是孙伯 发表于 2023-2-20 15:51
那就把每层的文件夹都反忽略一下试试
[mw_shl_code=text,true]
*

这样就算可以,这种做法也不现实,我还有其他同级文件夹呢,这样得写死了
侃遍天下无二人 发表于 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常识啊

点评

我帮你看了下,可以实现但优点绕,第一步是要用git排除整个文件夹,对应的就是添加一行.gitignore,然后被排除的文件夹下还有一个文件夹是你想添加的,这时候在idea中直接操作添加会报错 [mw_shl_code=bash,true]Fa  详情 回复 发表于 2023-2-20 16:09
侃遍天下无二人 发表于 2023-2-20 16:09
本帖最后由 侃遍天下无二人 于 2023-2-20 16:11 编辑
ilovecomputer66 发表于 2023-2-20 15:58
?? 版主那这个是回答还是让我帮你试你自己的问题呢,我没太理解

你要选这个文件夹,就是 自动生成 x ...

我帮你看了下,可以实现但优点绕,第一步是要用git排除整个文件夹,对应的就是添加一行.gitignore,然后被排除的文件夹下还有一个文件夹是你想添加的,这时候在idea中直接操作添加会报错
[Bash shell] 纯文本查看 复制代码
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"

image.png
根据错误提示,你可以用 git add -f 来添加想要的文件夹,缺点就是每次修改后都得运行这个命令来提交,建议用脚本解决
 楼主| ilovecomputer66 发表于 2023-2-20 16:16
侃遍天下无二人 发表于 2023-2-20 16:09
我帮你看了下,可以实现但优点绕,第一步是要用git排除整个文件夹,对应的就是添加一行.gitignore,然后 ...

如果只能这样的话,这就得不偿失了,把整个项目组以后提交都给整麻烦了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 02:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表