[英]Check out single subdirectory from minimal repository using JGit
我正在使用 JGit 6.5.x 和 Java 17。我有一個巨大的遠程存儲庫(千兆字節),但我只需要臨時訪問單個子目錄(例如foo/bar/ )進行處理。 單個子目錄非常小(數百千字節)。 克隆一個淺的裸存儲庫也相對較小:try (final Git git = Git.cloneReposito ...
[英]Check out single subdirectory from minimal repository using JGit
我正在使用 JGit 6.5.x 和 Java 17。我有一個巨大的遠程存儲庫(千兆字節),但我只需要臨時訪問單個子目錄(例如foo/bar/ )進行處理。 單個子目錄非常小(數百千字節)。 克隆一個淺的裸存儲庫也相對較小:try (final Git git = Git.cloneReposito ...
[英]jGIT Detect Conflicts by Commit&Push and Pull
除了合並分支,GIT 可以有沖突 Commit/Push(如果同時修改了GIT中的文件通過Pull,如果本地文件被我修改過。 如何在推送或拉取之前列出這些沖突並將它們標記為已修復? 我嘗試使用 Git.status(),並希望在沖突下看到此文件,但未列出任何內容。 以下是我使用的一些代碼片段: ...
[英]Find all commits that changed a given directory from Java
我寫了一個Java的程序,我用的是jgit。 在這個 Java 程序中,我想列出某個 git 存儲庫g的所有提交,這些提交至少更改了目錄x中的一個文件。 我不想“在命令行上”解決問題,而是在 Java 內解決。 ...
[英]Jgit - checkout from a specific branch
我正在使用 jgit。 我想創建並簽出一個新分支。 我看過 git.checkout.createnewbranch 命令。 有沒有辦法指定結帳的基本分支,比如“測試”(或者)我們必須結帳,先拉“測試”,然后從中結帳/創建新分支? ...
[英]JGitInternalException ERROR Creating lock file Too many open files
我正在使用 JGit 從 gerrit 下載存儲庫(使用循環)。 有超過 2000 個存儲庫可供下載。 大約在 1000 個 repo 上出現錯誤。 這是我下載repo的方法: 這是異常跟蹤: ...
[英]Accessing commit details of a specific file using jgit in springboot
我一直在嘗試獲取 git 存儲庫中特定文件的 git 提交日志,但經過多次嘗試,我無法確定問題的根源。 這是我的 github 代碼的鏈接。 PS:每次需要重新啟動應用程序時都需要刪除文件文件夾。 任何有關這方面的提示也會有所幫助。 簡而言之,我嘗試了下面的代碼來獲取提交日志,但我得到的是null ...
[英]Get all branches before cloning a repo
我正在 swing 中編寫一個實用程序,它顯示了我的所有項目,並且應該讓我克隆一個特定的 repo 以及 select 一旦克隆過程完成,我想切換到的分支。 唯一的問題是,為了在我所見的范圍內顯示分支,您需要先克隆存儲庫。 有解決方法嗎? ...
[英]How do I properly close JGit?
我在 Android 7.1.2 上使用org.eclipse.jgit:3.7.1.201504261725-r 。 我正在以這種方式創建 JGit 的Git : 然后我從遠程倉庫中提取: 然后我要關閉 jgit: 問題是,在執行拉取之后,Android 的 Profiler 顯示單個連接保持打 ...
[英]JGit - Github - Create Remote Repository?
就像標題說的那樣,有沒有辦法通過我本地機器上的 JGit 在 Github 上遠程創建一個存儲庫? 有一個相同的問題是 9 歲,但我希望從那時起就增加了對它的支持。 我還發現這個問題詳細說明了如何通過 CLI 完成。 我想避免通過 CLI(或集線器工具)來完成它,這樣我就不必處理代碼中的外部調用。 ...
[英]Update local repository folder when there are changes in remote or some files are deleted in local with Jgit library
我正在嘗試幾天來實現一些我期望很容易的東西。 使用 jGit 庫將存儲庫克隆到本地文件夾並更新本地文件夾以始終匹配遠程。 我到處搜索解決方案,但無論如何更新部分都不起作用(克隆工作正常)。 下面是我的克隆和更新部分的代碼(至少嘗試......)有人可以指導我這里缺少什么嗎? 提前致謝! ...
[英]How to get list of commits between any two commits Using Jgit without cloning the repository?
所以,我正在做一個項目,我必須在其中找到任何兩個提交之間的提交列表,通過克隆 repo,我們可以使用簡單的 diff 來完成,但我想找到一種我們沒有的方法克隆完整的倉庫,只找到提交。 ...
[英]Is there a method to find a file by hash in JGit
我正在用 JGit 編寫一個 Java 程序來處理本地 Git 存儲庫。 我想知道是否有一種方法可以通過 JGit 中的哈希查找已提交的文件,就像命令 git file-cat -p 在終端中所做的那樣? 具體來說,給定文件的哈希值,如果之前已經提交過,程序應該返回文件內容,否則返回null。 要檢 ...
[英]JGit checkout error while trying to examine repository with repodriller
我正在嘗試對 Jsoup 的所有提交運行repodriller 。 每次我開始分析一個新的提交時,我都需要檢查那個提交的存儲庫,所以在我的 CommitVisitor 中,我執行這個命令scmRepository.getScm().checkout(commit.getHash()); . 該命令 ...
[英]Adding the JGIT library to project causes overlapping resources
我只是想在我的 Spigot 插件項目中包含 JGIT。 當我編譯時,它會給我一個關於重疊資源的錯誤並構建一個無法使用的插件,除非我刪除 2 個底部文件: 此外,即使 Spigot 已經下載,有時它也會開始嘗試從 JGIT 下載它! pom.xml 有誰知道如何解決這些問題以便它在構建后立即運行 ...
[英]How can send custom error message after git push from local git server by using jgit api
我一直在使用 jgit 制作本地 git 服務器。 以下是我的本地 git 服務器的代碼存儲庫。 https://github.com/masumcse1/mygitserver https://github.com/masumcse1/mygitserver/blob/main/src/mai ...
[英]Creating our own Git server
我正在嘗試使用 jgit api 為所有 git 操作構建版本控制系統。 需要創建 git 服務器/任何與 jgit api 兼容的軟件來創建遠程存儲庫的建議,我們不能使用 github 的原因是我正在為人們構建平台,他們不會對 git 和 github 有任何想法,而是他們使用我們創建的軟件來創建 ...
[英]How to use JGit with GitHub in 2022
2022 年,GitHub 已經停止使用舊簽名的 DSA 和 RSA。 不幸的是,JGit 使用的 JSch 沒有得到任何更新,並且即使對於“好”密鑰,它也會始終提供帶有 RSA 的舊簽名,並且它的ECDSA/ed25519 實現將在重新連接嘗試時失敗。 JGit 是否可以與 GitHub 一 ...
[英]Jgit add folder structure and files underneath
我正在使用 java 代碼動態創建文件夾結構文件。 創建文件夾和文件后,我想使用 JGIT 在下面添加文件夾結構和文件。 我正在嘗試使用以下代碼 但它僅將文件添加到 git 存儲庫。 有沒有什么不同的方法可以使用 JGIT 將文件夾添加到 git ...
[英]Eclipse - how to git clone --depth 1
我必須在 Eclipse 中導入一個相當大的 (bitbucket) git 存儲庫。現在 Eclipse 被卡住了一個小時的克隆。 為了加快速度,我想以“淺”模式克隆它(只進行最后一次提交)。 我用 CLI git clone --depth 1 https://bitbucket.myco.l ...
[英]JGit: What does TreeWalk's setFilter do Exactly?
在 JGit 中,我的理解是TreeWalk object 是構造函數中提供的存儲庫中的樹列表。 如果我有 TreeWalk TreeWalk walker = new TreeWalk(repository)然后執行: 那么我添加的每個 RevTree 將只包含文件 TargetFile.txt ...