如何使用Java以编程方式在GitHub存储库中移动文件?

问题描述 投票:1回答:1

我正在使用org.eclipse.egit.github.core库(版本4.9.0.201710071750-r),目前,我能够在一次提交中推送文件列表。

我有例如packageA/myfile.xml,并希望将其移至packageB/myfile.xml

我需要在一次提交中完成它,并且可以是许多操作之一(可以是其他新文件,修改过的文件)。

java git jgit
1个回答
0
投票

使用Java以编程方式操作Git存储库的首选库是JGit,它是Git的纯Java实现。

在你的问题的背景下,你会

  1. 通过Java NIO/File API移动有问题的文件
  2. packageA/myfile.xml删除旧文件(JGit RmCommand
  3. 使用packageB/myfile.xml将移动的文件(JGit's AddCommand)添加到索引中
  4. 提交移动的(实际删除然后(重新)添加)文件

您提到的org.eclipse.egit.github.core插件/库旨在与GitHub的REST API进行交互。它被用作GitHub Eclipse集成的基础,用于访问和查询在GitHub审查pul请求和类似事物上托管的Git存储库。

© www.soinside.com 2019 - 2024. All rights reserved.