问题标签 [multiple-repositories]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git push origin 有效,但服务器没有更新
我有一个带有两个遥控器的 git,比如说主要的和次要的。我的工作流程通常是这样的:
对于远程主节点:
- 将更改从目录 A 推送到远程主节点,
- 从远程辅助将更改拉到目录 A(如果有),
- 更改必要的文件,
- 将更改推送到远程主要和辅助。
并且只是一个普通的 git pull - change - git push 在辅助遥控器中。
最近,当我在远程主服务器上执行 git push 时,我总是收到一条错误消息:Your local changes to the following files would be overwritten by merge
. 即便如此,git push 仍在继续,如果我检查 git status 它说一切都是最新的。所以我觉得挺好的。
但是,当我查看该网站时,它似乎没有使用我推送的最新代码。我试图更改和推送与错误相关的文件;检查与错误相关的提交并在其上推送更改;但到目前为止还没有结果。
关于我应该如何解决这个问题的任何想法?
谢谢你。
git - 如何将 github 存储库的内容添加到另一个 github 存储库?
昨天我创建了一个 github 存储库,今天我发现我的顾问也创建了一个 github 存储库。将我的存储库添加到他的存储库而不会大量搞砸的最佳方法是什么?我过去把事情搞砸了,所以我只想确定一下。此外,我可能已经通过尝试按照另一个 StackOverflow 帖子上的说明搞砸了。
现在好像我有两个分支,输入“git checkout master”给我我的文件,而输入“git checkout tmp_branch”给我他的文件。我想将我所有的文件添加到他的存储库中并从现在开始使用那个,也许删除我的存储库。
到目前为止,我试图做的是
非常感谢 :)
git - 将一个项目拆分为多个 git 存储库
我是 git 新手,我的任务是将现有项目移动到 git 中。我遇到的问题是它实际上是 2 个项目。让我们称这个项目为“One”。一个实际上既是一个报告站点,也是一组供各个项目使用的代码模板(这使报告站点能够在项目之间运行报告标准)。我们希望在我们的开发和报告服务器上运行报告站点,并在我们的开发和生产服务器上拥有代码模板。所以,有时两个存储库都需要,而有时只需要 1 个。一个是用这样的代码结构编写的:
因此,报告站点存储库将希望包含 onesource 和 onerept 子目录,而模板存储库将希望包含 onelib 和 oneinc 目录。如果需要,我可以将 oneadmn 目录设置为服务器之间的共享挂载。当前所有内容都设置为共享挂载,但由于多种原因,这很糟糕。
如何在 git 中进行设置?
git - 如何使用一个框架项目对多个项目进行 git 版本控制?
好吧,我看了这篇文章GIT Version Control setup for multiple projects with shared code,但事实证明我并不认为它完全符合我的要求,因为这对于我需要的东西来说太复杂了(我猜)。
我在一家公司工作,我们有超过 4 个项目。它们目前仅由 SVN 在一个存储库中进行版本控制。我们正在转向 GIT,我找到了很多关于 GIT 或 SVN 的技术答案,但我正在寻找的是关于版本控制的一般用法的理论答案。
我们的一个项目是一个插件,我们将它用作几乎所有项目的框架。插件是项目之间的共同点,但它是唯一的共同点,因为其他项目彼此完全不同。
有时我正在处理一个项目,我必须更改我们用作其他人框架的插件中的某些内容,例如为项目提供多租户支持,而其他人可能同时在另一个项目中工作项目并更改框架插件中的某些内容。
我上面描述的情况让我认为我不能将每个项目放在不同的存储库中,因为它们都需要框架插件。然而,所有项目都是不同的(完全不同),这让我觉得我应该将它们每个都托管在不同的存储库中。
问题是:我应该为所有使用一个 repo 还是为每个 repo 使用一个 repo?
maven - Maven 发布插件和多个项目在不同的 git 存储库中与 Jenkins
我发现了很多关于maven-release-plugin
、多模块、多项目、父 POM 等的提示,但它们都不太适合我所拥有的:
我有几个项目(简化的情况是两个:project-common
和project-impl
),它们彼此有些分开,并在单独的 git 存储库中开发,但通常一起发布。为此,project-common/pom.xml
包含:
…并project-impl/pom.xml
包含:
没有父POM。
这里的想法是一般都使用 的版本project-common
,但偶尔可以只发布一个项目的单独版本;在这些情况下,依赖版本当然必须手动更改,但这没关系。
现在,我们正在使用 Jenkins 的“执行 Maven 发布”来创建我们的发布。(嗯,我们希望。这些项目直到最近才发布,所以我们的开发人员手工构建了它们,包括临时文件、未使用的文件、本地更改、XML 配置中的 LDAP 密码、编辑器.swp
文件等——你可以明白为什么尽管不了解 Java™ 、 Maven或Jenkins,但我的任务是改变这一点。或者也许是因为它。)
发布project-common
顺利,但project-impl
在第一阶段失败,检查没有 SNAPSHOT 依赖项。嗯嗯。(除了那个之外没有其他的project-common
。)覆盖maven-release-plugin
以跳过 SNAPSHOT 检查是不可能的。在这里使用父 POM 也不起作用,因为它们是完全独立的存储库,有时会独立发布。那么,如何在保持 Jenkins 和 Maven Release 舒适的同时做到这一点呢?
继续:回答您自己的问题 - 分享您的知识,问答式...</p>
maven - Multiple maven repositories in one gradle file
So my problem is how to add multiple maven repositories to one gradle file.
This DOESN’T work:
#xA;github - 将组织用作文件夹是一种好习惯吗?
我在这个问题上看到 Github 组织是“重新组合”存储库的解决方案,作为文件夹中的文件。
但是,当我阅读Github 组织文档时,似乎组织被设计为代表开发人员团体或公司,而不是个人存储库组件。
所以我的问题是:如果我一个人工作,将组织用作文件夹是否是一种好习惯?
我的意思是,组织是否被设计为用作文件夹?如果没有,是否有很多人以这种方式使用它?
git - 将项目 VCS 与 Intellij 中的单模块 VCS 相结合
我有一个包含 4 个模块的多模块项目。
目前,我的完整项目及其所有模块都在 VCS 下,但现在我想在另一个存储库中拥有其中一个模块。
我知道可以将每个模块附加到它自己的存储库,但是
是否也可以将我的项目保存在一个存储库中,从该存储库中排除一个模块并将其放在自己的存储库中?
我想这样做的原因是我的项目中有几个其他文件需要在版本控制下,所以我的案例仅对我的模块进行版本控制是不够的。
emacs - 将包存储库添加到 emacs
我需要在我的 emacs 安装中添加各种包。它带有 tromey 作为唯一的存储库。未定义变量 package-archives (!)。我在 Linux 上运行 GNU Emacs 版本 24.3.1。我在我的文件中设置了以下代码.emacs
:
默认情况下,如果没有此代码,则不会定义变量 package-archives。运行此代码后,它是并且包含正确的值,但似乎没有任何效果。我验证了这个变量没有在任何地方定制。
问题是我没有看到我添加的各种档案中的任何包。仅来自特罗米。显然我做错了什么,但是这段代码应该可以在 emacs 24 及更高版本上运行。
有人可以建议如何正确设置我的存储库吗?
git - 如何在相同数据但在不同网络(无法连接)中使用两个存储库?
我们的团队必须使用几个 xtest 文件。为了避免冲突并拥有历史,我们想使用 git。问题如下:
- 从周一到周四,大多数但不是所有人都将在网络 A 中使用一些台式 PC 工作。
- 从周五到周日,大多数但不是所有人都将使用笔记本电脑在网络 B 内工作
- 出于安全原因,无法直接连接网络 A 和 B,只能使用 USB 闪存驱动器交换数据。
- 保留项目更改的历史记录至关重要。
在进行了一些研究并阅读了几个答案(例如两个相同的 git 存储库)之后,我有以下计划来满足我们的要求,但我不能 200% 确定它是否会奏效(或者是否可以更容易地完成)并且我希望得到您的一些反馈:
- 我们从网络 A 上的服务器上的一个裸存储库开始。每个人都在他们的台式 PC 上克隆这个存储库,并在一个主分支上使用它(从网络 A 中的服务器上的存储库拉取和推送到存储库)。
- 在第一个星期四,一个人(我们称他为 git-admin)在网络 A 中的本地台式 PC 上创建了一个新的裸存储库,将其添加为来自网络 A 的存储库的新远程,并将所有数据推送到这个本地裸存储库
- 然后,git 管理员将这个裸存储库放在他的 USB 闪存驱动器上,并将其复制到网络 B 中的服务器上。现在,在网络 B 中使用笔记本电脑工作的每个人都克隆这个存储库并从中拉取/推送
太好了,但是现在我们有两个中央存储库,并且可能发生在网络 A 和 B 中的人们都在处理它。因此,每周至少将它们合并一次以保持它们接近是至关重要的。历史必须保存在两个存储库中!这是我认为它变得有点棘手:
- 每周一,git 管理员最后一次从网络 B 的存储库中拉出一个,在他的笔记本电脑上启动一个新的裸存储库,将其添加为他的网络 B 存储库的新远程,并将所有数据推送到他笔记本电脑上的这个本地裸存储库.
- 然后,他将这个裸存储库放在他的 USB 闪存驱动器上,并将其复制到网络 A 中的台式电脑上。然后,首先他从网络 A 中的中央存储库中提取以保持最新状态。战后,他将来自网络 B 的裸存储库添加为从网络 A 克隆的存储库的新远程,从中提取,解决所有冲突并推送到网络 A 中的原始远程存储库和从网络 B 复制的本地裸存储库.
- 现在网络 A 中的中央存储库是最新的。然后,他取出裸存储库,再次将其放在他的 USB 闪存驱动器上,将其放在网络 B 中的笔记本电脑上,将其添加为网络 B 存储库的新远程,拉取、合并并推送到网络 B 中的中央存储库。
这个过程将在每周一和周四重复(反之亦然)。有什么建议可以让它更容易,或者这是要走的路吗?我不确定是否有必要使用裸存储库,以及是否可以将 git-admin 的正常最新本地存储库复制到相应的网络并将网络 A 和 B 的中央存储库添加为新的遥控器(取决于他正在使用的遥控器)并从中推拉。
对不起文字墙,谢谢你的帮助!