我正在使用 org.eclipse.egit.github.core
库(版本 4.9.0.201710071750-r),目前,我可以在一次提交中推送文件列表。
例如,我有 packageA/myfile.xml
并希望将其移动到 packageB/myfile.xml
。
我需要在一次提交中完成它,并且可以是许多操作之一(可以是其他新文件、修改的文件)。
最佳答案
使用 Java 以编程方式操作 Git 存储库的首选库是 JGit,它是 Git 的纯 Java 实现。
根据您的问题,您会
通过 Java NIO/File API 移动有问题的文件
使用 JGit RmCommand 删除旧文件 (
packageA/myfile.xml
)将移动的文件 (
packageB/myfile.xml
) 添加到索引 JGit's AddCommand提交移动的(实际删除然后(重新)添加)文件
您提到的 org.eclipse.egit.github.core
插件/库旨在与 GitHub 的 REST API 进行交互。它用作 GitHub Eclipse 集成的基础,用于访问和查询托管在 GitHub review pul 请求和类似内容上的 Git 存储库。
关于java - 如何使用 Java 以编程方式在 GitHub 存储库中移动文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47838510/