java - 使用 Java 进行命令行版本控制——处理大量嵌套目录

标签 java git bash powershell batch-file

在 Java 中使用命令行 git。我们的项目有大量嵌套包,这当然意味着大量嵌套目录。

在命令行中键入这些目录正在成为一种 PITA,并且对于某些非日常操作(如“git rm”)似乎是不可避免的。特别是当我在 Eclipse 中四处移动然后需要在命令行中进行追赶时,但是文件不再存在(不能使用 shell 扩展或 *)。此外,shell 扩展不考虑忽略的文件,将忽略的文件发送到 git 命令会导致命令中止(正确地)。由于超出此问题范围的原因,对 IDE 集成不感兴趣。

有人想过让这更容易吗?

我在 win7/powershell 上,但也愿意接受使用 bash 或批处理的建议。

最佳答案

不熟悉win7/powershell。假设你的类名是唯一的,在 bash 中你可以用

找到文件
find . -name SomeFile.java

然后你可以“git rm”它们

git rm $(find . -name SomeFile.java)

当然,如果您不想每次都输入“find .-name”,您可以在 .bashrc 中创建一个函数来简化它。 powershell 是否支持类似的东西?如果没有,看看 cygwin 怎么样,它允许您运行 bash?

已编辑

如果您的类名不是唯一的,这种方法就不会很好地工作。

关于java - 使用 Java 进行命令行版本控制——处理大量嵌套目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808291/

相关文章:

bash - Azure Pipelines 的 YAML 文件中的 Echo 打印不同的内容

java - 以数组形式打印学生

ios - 忽略复制包资源 Xcode 8 中丢失的文件

java - 对具有内存限制的大文件进行排序 - 外部排序

git 克隆错误 : fatal: git upload-pack: aborting due to possible repository corruption on the remote side

Git 获取哈希 A 和 B 之间的更改到工作目录

string - Bash:获取点字符后的子字符串,进行比较

bash - 使用 bash 删除子域

Java-Selection 按 int 键对对象数组进行排序并显示在表中

java - 什么是稀疏 Java 二维数组的内存意识替代品?