sga*_*gan 114 git version-control maven-2 gitignore
任何人都知道是否可以忽略git管理的文件结构中特定目录的所有实例.
我想要排除具有多个子模块的maven项目中的所有"目标"文件夹.我知道我可以在顶级.gitignore中明确排除它们中的每一个,但是我真的希望能够指定像**/target/*这样的模式让它自动忽略子目录中的实例吗?
这可能吗?
Dom*_*ell 213
.gitignore
根目录中的文件适用于所有子目录.我看起来像这样:
.classpath
.project
.settings/
target/
Run Code Online (Sandbox Code Playgroud)
这是一个多模块maven项目.使用m2eclipse将所有子模块作为单独的eclipse项目导入.我没有其他.gitignore
文件.确实,如果你查看gitignore手册页:
模式从
.gitignore
与路径相同的目录中的文件或任何父目录中读取...
所以这对你有用.
bau*_*ack 94
可以在.gitignore
文件中使用模式.请参阅gitignore手册页.该模式*/target/*
应该忽略名为target的任何目录及其下的任何内容.或者您可能会尝试*/target/**
忽略目标下的所有内容.
正如 Abhijeet 的评论中已经指出的,您可以添加如下行:
/target/**
Run Code Online (Sandbox Code Playgroud)
排除文件夹中的文件\.git\info\
。
然后,如果您想删除target
远程存储库中的该文件夹,您需要首先从本地存储库中手动删除该文件夹,提交然后推送它。那是因为 git 会首先向您显示修改后的目标文件夹的内容。