问题标签 [remote-repository]
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 中删除远程分支:一劳永逸地理解它
我真的要疯了。坦率地说,我不确定为什么我无法理解这一点,因为它应该很简单,对吧?首先,我对此进行了大量搜索。我在 stackoverflow 上读过很多东西,我读过通过大量谷歌搜索找到的博客文章。然而,一些细节仍然不清楚,尽管这个问题看起来很重复和简单,所以我提前向那些悬停在否决/关闭按钮上的人道歉。我今天在这里发帖的原因是因为我在命令行上看到的行为与我在网上实际阅读的不同。所以这让我很困惑。
这里有问题的两个命令是:
和
到目前为止我的理解(虽然我可能完全错了,我的大脑被炸了):
- 第一个应该删除跟踪引用和远程分支
- 第二个应该删除远程分支,但不删除跟踪引用(如果存在本地分支),尽管您不删除跟踪引用的原因对于初学者来说似乎毫无意义且令人困惑。
这是我最近遇到的一个场景。我刚刚克隆了一个带有两个远程分支的存储库:
我唯一的本地分支是:
我想删除远程分支origin/develop
,所以请注意:
如您所见,我尝试删除远程分支,并立即从源获取最新更改,但由于某种原因它重新创建了分支。我不知道为什么会这样,我很困惑。我没有本地对应的分支origin/develop
,所以我不知道它为什么这样做。
我想知道为什么会发生这种情况,而且(为了解决这个问题的更笼统的标题,并可能帮助其他所有人清除堆栈溢出以找到这些令人困惑的歧义的答案),我想更一般地回答一些问题:
- 有两种方法可以删除远程分支。什么是一种非常好的、简单的方法来记住在什么情况下使用哪个?
- 假设它很重要,相应的本地分支(对于远程分支)的存在如何影响如何删除远程分支的决定?
- 本地和远程分支之间的跟踪引用/关系的存在如何影响您选择删除分支的方式,以及删除分支的哪些方法也会清理跟踪引用?
感谢大家!请救救我的头发!
编辑(答案摘要)
根据下面的答案,我能够澄清一件令人困惑的事情。-r
状态选项的文档git branch
:
列出或删除(如果与 -d 一起使用)远程跟踪分支。
让我感到困惑的是被认为是“远程”的东西。最初,对我来说,远程意味着“起源”......在我的情况下,“github”上的内容。但是,在您的 LOCAL 克隆中,github 对什么是远程有自己的概念,这是它自己的远程分支副本。所以基本上删除远程分支似乎涉及两个步骤:删除源分支(这是git push origin :topic1
),然后删除远程跟踪分支(git branch -rb origin/topic1
)。
这有助于我的理解,虽然因为“远程”这个词在这里有两个含义,所以将它传达给人们非常混乱,所以我希望对我的问题的这个修改对未来的人们有所帮助。感谢所有回答并在未来继续为这个问题做出贡献的人!
artifactory - RPM 远程存储库 - 软件包与预期下载不匹配
我们正在使用远程存储库并在本地存储工件。但是,我们遇到了一个问题,因为远程存储库会定期重建它托管的所有工件。在我们当前的状态下,我们更新了元数据(ex repodata/repomd.xml),但工件没有更新。
我们必须不断清除本地远程存储库缓存,以允许它下载重建的工件。
有什么方法可以配置工件以允许它重新缓存新工件以及新的工件元数据?
在我们目前的状态下,我们经常遇到的错误是
artifactory - 将工件从远程存储库移动到本地存储库
由于第 3 方可以定义其依赖项的方式,防止将新依赖项从一个构建拉入到下一个构建。
目前我正在使用 JFrog Artifact 中的远程存储库,它减少了公共存储库的下载。
在我的构建脚本中,我可以对我想要引入的第 3 方模块/库的版本进行硬编码。但如果其中一个依赖项没有,它可以在下一个构建中引入一个新版本。
所以很好奇 JFrog Artifactory 中是否有一个功能可以复制工件以及它从远程仓库到本地仓库的依赖关系?
git - Git 拉取所有引用远程仓库中与我的本地仓库无关的单个文件的提交
我想通过 Git 将pull
这个文件(到目前为止有 3 个提交)放入我自己的本地存储库中,这与该 GitHub 存储库完全无关。是否有可能以某种方式pull
与该特定文件相关的所有提交?
换句话说,是否可以下载位于任意存储库中的任何文件(意味着与它相关的提交) ——它既没有作为远程添加到我的仓库中也没有克隆——我可以访问?
如果我正确理解 Git - 我可以pull
通过先将它们从远程分支更改为本地分支fetch
,但我的仓库必须添加这样的分支的仓库作为远程分支。如果是这样,它是否就像添加新的远程仓库并只添加pull
特定的分支(甚至cherry-pick
只需要提交)一样简单,并且应该只在我的本地仓库中创建带有所有或选择的(cherry-pick
ed)提交的新分支?
git - 在自托管 GitLab 实例中创建新项目
我有一个问题,我无法在自托管 GitLab 实例中创建新项目。每次我尝试创建错误时都会出现“命名空间无效”。我昨天花了很多时间试图解决这个问题。然后我联系了 GitLab 的支持人员,他们让我联系管理员,但我想知道我是否应该获得管理员的许可才能创建新项目?
另外,我尝试将此存储库远程克隆到命令行中的另一个项目,但我也失败了。
请有任何建议。
提前致谢,
git - 无法从远程存储库读取 413 错误
我尝试通过 SSH 密钥将现有项目添加到 gitlab,但出现此错误,其中一个解决方案说我应该最大化 NGINX 的大小,但我按照步骤最大化它,但没有任何反应。那么,是否有另一种解决方案来解决此错误?
这个回应:
maven - 如何在 pom.xml 中指定对存储库中项目的依赖?
我有一个项目正在开发我的 Spring Tool Suite。另外,我有一个内部资源存储库中的项目,我想在我的 STS 项目中使用它。
为此,我需要在我的项目的 pom.xml 文件中指定依赖关系,以建立与此远程项目的依赖关系。但是我不知道如何指定这种依赖关系,以及我需要将远程项目的哪些信息放入 pom 以及在哪里可以找到它。
至少我需要我应该在 pom 中写什么信息,我会在任何地方寻找这些信息。
非常感谢你的帮助!
eclipse - 如何将新工作区与位桶中的现有远程存储库合并
我有一个远程存储库,我们将其称为 release1 ,显然出于某种原因,我必须保持备份并开始在新工作区中开发新功能让我们将其称为 workspace_new 只是为了不搞乱我的旧代码 workspace_new目前在eclipse中没有连接到release1,
现在我想将 workspace_new 与已经有旧代码的 release1 合并,我该如何建立连接并合并代码,
抱歉,这对许多人来说可能是愚蠢和基本的问题,但我对此并不陌生
git - 如何使用 XAMPP 在 Windows 10 上修复 git-backend-http 的重定向问题
目前,我使用 XAMPP 作为我的 Web 服务器。
现在,我想在我的 Web 服务器中创建一个 git 存储库。
结果,我想完美地运行这个命令行:
我遵循了这个指南: http ://www.diggin-data.de/dd-cms/post/37/Installing+Git+http-backend+on+Windows+with+XAMPP
但我得到了这个错误
我怎样才能解决这个问题?