我有一个 java spring web 应用程序 WebappA,它使用 LibraryY。LibraryY 使用另一个库 LibraryZ。
LibraryY 和 LibraryZ 都是具有可分叉 github 存储库的 OSS。
我想更改 LibraryZ 中的某些内容,以便我的更改可以被推回原始存储库。
使用 Maven 和 github 执行此操作的最佳路径是什么?行家方式是什么?
我将 Y 和 Z 克隆到我的机器上,并在每个机器上运行 mvn install 。他们各自构建,并生成了 jar,这很好,但 WebappA 依赖于 RELEASE 构建,所以我在 ~/.m2/[...] 中创建 *-SNAPSHOT 构建没有任何作用。我认为?这很好。
我应该如何将源代码更改为 LibraryZ 以便 WebappA 在本地使用它?
我尝试将 LibraryZ 的版本号更改为“*-mybuild”,但它本身没有构建,因为它的子模块没有依赖项,将 LibrayZ 声明为其父模块,并且它们的“父模块”是由版本号引用的?我认为?
一位同事建议更改 LibraryZ 的 groupId,但我还没有尝试过,因为这似乎比更改所有这些 pom 文件中的所有版本号更疯狂。
看起来幸福的道路是通过更改版本号来更改数十个 pom 文件,但这似乎很疯狂且错误。
我觉得我错过了一些东西,因为这似乎不对。
对我的应用程序使用的 java 库的本地分支进行更改的 Maven 方法是什么?
谢谢!
-尼尔
在工作中,一些开发人员创建了我们私人存储库的分叉。他们后来离开了,现在各种个人账户中有大约 40 个公司代码分支。
如果我们需要限制该代码,GitHub 是否提供了一种机制来删除我们项目的分支?或者说这是我们过去的员工需要自己做的事情吗?
我正在尝试pip install一个 repo 的特定分支,它位于这里:https : //github.com/grutz/flask-session/tree/ed62129fa1d9af36e77e9ce1de571d2c873a6c4e
根据这个 SO question,我尝试了以下但没有运气:
# pip install <link>
pip install https://github.com/grutz/flask-session/tree/ed62129fa1d9af36e77e9ce1de571d2c873a6c4e
# pip install git+<link>
pip install git+https://github.com/grutz/flask-session/tree/ed62129fa1d9af36e77e9ce1de571d2c873a6c4e
# pip install git+https://github.com/user/repo@branch
pip install git+https://github.com/grutz/flask-session@ed62129fa1d9af36e77e9ce1de571d2c873a6c4e
# pip install git+https://github.com/user/repo.git@branch
pip install git+https://github.com/grutz/flask-session.git@ed62129fa1d9af36e77e9ce1de571d2c873a6c4e
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?我可以发布我的堆栈跟踪,但我想我在这里遗漏了一些简单的东西,这只会增加混乱。
我已将我的 github 存储库 (rdmuller/docToolchain) 之一的所有权转让给一个组织 (docToolchain/docToolchain)。到目前为止,一切都很好。所有旧 URL 都将重定向到新位置。完美的。
但现在我该如何分叉这个存储库呢?我担心,如果我分叉它,将创建一个名为旧存储库(rdmueller/docToolchain)的分叉,并且重定向将被这样破坏......
我怎样才能避免这种情况?
我想要一个 git 命令来找出我的分叉存储库的根存储库。
我分叉了一个存储库parentRepo并更改了我的分叉存储库的名称kidRepo。我git remote add origin ...用更新后的名字做了。
是否有一个 git 命令(或命令组合),我可以从 child fork 运行它来获取它所分叉的存储库的名称?
我是Next Right Now的主要作者,这是一个开源“样板”,其中包含使用 Next.js 框架构建 Web 应用程序的几个“预设”。每个预设都带有内置功能,旨在进行分叉,以便其他人可以基于它构建他们的应用程序。每个预设都位于自己的 git 分支中,例如:
我正在研究 NRN 并使其定期发展。但是,我也分叉了一个可用的 NRN 预设,并从中制作了我自己的专有应用程序。
为了避免术语误解,这里有一些定义。
这种做事方式的问题在于我不确定如何使“Fork”与 NRN 样板预设保持同步。两者都以自己的方式发展。此外,NRN 不是一个框架而是一个样板,它旨在被覆盖以自定义基本代码,这最终会导致 Fork 和 Source 之间的许多冲突。
为了让我的 Fork 与 Source 上的最新更改同步,我基本上rebase是在 Source git 历史记录之上进行自己的工作。(如:git rebase NRN-v2-mst-aptd-at-lcz-sty)
这具有以下优点(优点):
push …创建镜像和创建叉子有什么区别?两者都是存储库的副本,但其中一个是浅副本(镜像),一个是深副本(分叉)吗?只是想更好地了解迁移存储库。
当我在GitHub上分叉时,我的git repo上有一堆分支.我不希望我的GitHub fork拥有这些分支.
有什么方法可以删除我的GitHub仓库中不在我本地仓库中的所有分支吗?
我已经删除了我的叉子,但现在我不能再次使用相同的仓库了.当我试图"重新分叉"时,我只看到Github的404页.我现在怎么分叉?
我正在通过Nginx运行GitLab 6.0.0并且可以分叉小型存储库,但是当我尝试分叉大型存储库(2GB)时,我会在大约一分钟后看到" 502 Bad Gateway "页面.
/var/log/nginx/gitlab_error.log 说明:
2013/08/29 12:21:33 [error] 25098#0: *221 upstream prematurely closed connection while reading response header from upstream,
client: 12.34.56.78,
server: myserver,
request: "POST /mygroup/myproject/fork HTTP/1.1",
upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/mygroup/myproject/fork",
host: "myserver",
referrer: "http://myserver/mygroup/myproject/fork"
Run Code Online (Sandbox Code Playgroud)