branch相关内容

如何创建远程 Git 分支?

我创建了一个本地分支,我想将其“推"到上游.Stack Overflow 上有一个关于如何跟踪新创建的远程分支的类似问题. 但是,我的工作流程略有不同.首先我想创建一个本地分支,只有当我满意并想分享我的分支时我才会把它推到上游. 我该怎么做?(我的谷歌搜索似乎没有找到任何东西). 我该如何告诉我的同事从上游存储库中提取它? 更新 Git 2.0 有一个更简单的答案我写在下面:h ..
发布时间:2021-12-06 09:07:46 其他开发

如何删除所有已合并的 Git 分支?

我有很多 Git 分支.如何删除已经合并的分支?有没有一种简单的方法可以把它们全部删除而不是一个一个地删除它们? 解决方案 更新: 如果您的工作流程将其他分支作为可能的祖先,则您可以添加其他分支以排除像 master 和 dev 这样的分支.通常我从“sprint-start"分支开始tag 和 master,dev 和 qa 不是祖先. 首先,列出在远程合并的本地跟踪分支(您 ..
发布时间:2021-12-06 09:06:33 其他开发

在 Git 分支名称中使用斜杠字符

我很确定我在一个流行的 Git 项目中的某个地方看到过分支有一个类似于“feature/xyz"的模式. 但是,当我尝试使用斜杠字符创建分支时,出现错误: $ git branch labs/feature错误:无法解析参考 refs/heads/labs/feature: Not a directory致命:无法锁定更新的引用:不是目录 同样的问题(我最初的尝试): $ git ch ..
发布时间:2021-12-06 09:05:33 其他开发

将所有远程 git 分支作为本地分支进行跟踪

将单个远程分支作为本地分支进行跟踪非常简单. $ git checkout --track -b ${branch_name} origin/${branch_name} 将所有本地分支推送到远程,根据需要创建新的远程分支也很容易. $ git push --all origin 我想反过来.如果我在一个来源有 X 个远程分支: $ git branch -r分支 1分支 2分支 3.. ..
发布时间:2021-12-06 09:01:24 其他开发

如何在 Git 中获取当前分支名称?

我有 Subversion 背景,当我有一个分支时,我知道我在做什么,“这些工作文件指向这个分支". 但是使用 Git 时,我不确定在 NetBeans 或 Notepad++ 中编辑文件时,它是绑定到 master 还是另一个分支. git 在 bash 中没有问题,它告诉我我在做什么. 解决方案 git branch 应该显示你的 repo 的所有本地分支.加星标的分支是 ..
发布时间:2021-12-06 08:57:50 其他开发

如何获取所有 Git 分支

我克隆了一个 Git 存储库,其中包含大约五个分支.但是,当我执行 git branch 时,我只看到其中之一: $ git 分支* 掌握 我知道我可以执行 git branch -a 来查看 所有 的分支,但是当我执行 git 时我将如何在本地拉取所有分支分支,显示如下? $ git 分支* 掌握* 分期* 等等... 解决方案 TL;DR answer git branch -r ..
发布时间:2021-12-06 08:57:42 其他开发

在 git 中,是否有一种简单的方法可以将不相关的分支引入存储库?

今天在帮朋友解决git问题的时候,不得不介绍一个需要与 master 分支完全分开的分支.这个分支的内容确实与什么有不同的起源已在 master 分支上开发,但它们将稍后合并到 master 分支. 我记得阅读了 John Wiegley 的 Git from the bottom起来怎么样分支本质上是遵循某个提交的标签约定以及提交如何与文件树相关联,以及(可选)到父提交.我们去创建一个无父 ..
发布时间:2021-12-06 08:55:11 其他开发

我可以在 Git 中删除分支后恢复分支吗?

如果我运行 git branch -d XYZ,有没有办法恢复分支?有没有办法像我没有运行删除分支命令一样返回? 解决方案 是的,您应该能够执行 git reflog --no-abbrev 并在提示处找到提交的 SHA1您删除的分支,然后只需 git checkout [sha].一旦你完成了那个提交,你就可以 git checkout -b [branchname] 从那里重新创建分支 ..
发布时间:2021-12-06 08:52:53 其他开发

“git push"的默认行为没有指定分支

我使用以下命令推送到我的远程分支: git push origin 沙箱 如果我说 git push origin 这是否也会在我的其他分支中推送更改,还是只更新我当前的分支?我有三个分支:master、production 和 sandbox. git push 文档对此不是很清楚,所以我想澄清一下. 以下 git push 命令会准确更新哪些分支和远程? git push ..
发布时间:2021-12-06 08:52:43 其他开发

如何找到最近的 Git 分支的父分支

假设我有以下带有这样的提交树的本地存储库: master -->一种\\开发 c -->d\\特征 f -->g -->H master 是我的这是最新的稳定发布代码,develop 是我的这是“下一个"发布代码 和 feature 是为 develop 准备的新特性. 使用钩子,我希望能够拒绝将 feature 推送到我的远程存储库,除非 commit f 是 develop 的直接后 ..
发布时间:2021-12-06 08:44:27 其他开发

如何在 Git 中克隆单个分支?

我有一个名为“骨架"的本地 Git 存储库,用于存储项目骨架.它有几个分支,用于不同类型的项目: casey@agave [~/Projects/skeleton] git 分支* 掌握导轨CC++ 如果我想检查一个新项目的主分支,我可以这样做 casey@agave [~/Projects] git clone skeleton new在/Users/casey/Projects/new/ ..
发布时间:2021-12-06 08:44:17 其他开发

如何从当前 Git 工作树中删除本地(未跟踪)文件

如何从当前工作树中删除未跟踪的本地文件? 解决方案 git-clean - 从工作树中删除未跟踪的文件 概要 git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x |-X] [--] ... 说明 通过递归删除不受版本控制的文件来清理工作树,从当前目录开始. 通常只删除 Git 未知的文件,但如果指定了 -x 选项,忽略的文件也 ..
发布时间:2021-12-06 08:43:31 其他开发

让现有的 Git 分支跟踪远程分支?

我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支? 我知道我可以只编辑 .git/config 文件,但似乎应该有更简单的方法. 解决方案 给定一个分支 foo 和一个远程 upstream: 从 Git 1.8.0 开始: git branch -u upstream/foo 或者,如果本地分支 foo 不是当前分支: git branch -u ..
发布时间:2021-12-06 08:40:12 其他开发

我们所说的“分支"究竟是什么意思?

长话短说... 据我所知,术语“分支"(在 Git 中)可能指的是相关但不同的事物: 一个非符号引用/指向提交的指针, 此类引用的名称(例如“master"), 存储库提交 DAG 的子图,由此类引用指向的提交可访问的所有提交组成. 但是,我已经看到该术语显然是指除了这三种可能的用法之外的其他东西(更多详细信息见下文).在 Git 上下文中,我上面的列表缺少“分支"一词的其他 ..
发布时间:2021-12-06 08:36:56 其他开发

防止在 GitHub 上推送到 master?

GitHub 允许您配置您的存储库,以便 用户可以't force push to master,但是有没有办法完全防止推送到master?我希望做到这一点,以便向 master 添加提交的唯一方法是通过 GitHub 拉取请求 UI. 解决方案 自从最初的问题/答案以来,Github 在受限分支 UI 中为此添加了一个新选项,允许您进行设置. 合并前需要审查拉取请求 启用后,所有提 ..
发布时间:2021-11-26 18:47:37 其他开发

最佳实践:iOS App 创建免费版和付费版时如何处理代码差异?

我想在 AppStore 上发布两个版本的 iOS 应用程序. 一个是付费的,另一个是免费的.截至目前,我的付费应用程序代码已完成.现在我想为免费应用添加更多的 iAd 和 InAppPurchase 代码. 维护两个版本的最佳方法是什么?我正在考虑复制 Xcode 项目或在我的 git 存储库中创建一个分支. 解决方案 如果你分支或复制项目,你就会为自己在未来的道路上制造维护 ..
发布时间:2021-11-16 23:49:50 移动开发

找到合并分支的tfs路径

使用 TFS,我有主干 $/project/trunk 和分支 $/project/dev/feature/new_one. 我已将我的分支合并回主干,如下所示: C33($/project/trunk)|\|\|C32($/project/dev/feature/new_one)||||||... 我使用 TFS API,可以找到合并变更集 C33.使用 QueryMerges() 方 ..
发布时间:2021-11-15 03:28:04 其他开发

GitLab API 获取特定分支的所有提交

默认情况下,API GET/projects/:id/repository/commits 获取 master 分支的提交,但我想获取其他分支的提交. 解决方案 根据 Gitlab docs 您可以添加参数“ref_name"并指定要从中获取提交的分支: GET/projects/:id/repository/commits?ref_name=my_branch_name ..
发布时间:2021-11-15 02:43:44 其他开发

如何使用 TFS API 创建新的源代码分支?

我正在尝试使用 API 创建一个新分支,并且同时使用了 PendBranch() 和 CreateBranch().CreateBranch() 的问题是它会立即提交,我希望能够在签入分支时添加注释.所以,我所做的如下所示. 基本上,我从 Windows 应用程序获取所有信息,例如要映射的服务器项和本地项以及分支的源和目标. 不知何故,当我看到源代码管理资源管理器时,它仍然显示 “未映 ..
发布时间:2021-11-15 01:20:55 其他开发

通过 API 调用设置 GitHub 默认分支

我需要创建一个 dev 分支,它不是 master 分支.还需要使用 GITHUB API 将 dev 设置为默认分支. 如果有人知道要调用哪个 API 或以编程方式调用的方法,请分享详细信息.我知道它可以通过 Web UI 完成,但是我正在寻找一种不涉及手动干预的解决方案. 解决方案 我没有足够的声誉来回复上面 Adam 的评论,但问题是 name 是必填字段.JSON 实际上应该 ..
发布时间:2021-11-15 01:17:34 其他开发