branch相关内容

Git 从 GitHub 拉取某个分支

我有一个包含多个分支的项目.我一直在将它们推送到 GitHub,现在其他人正在开发我需要的项目从 GitHub 拉取他们的分支.它在 master 中运行良好.但是假设有人创建了一个分支xyz.如何从 GitHub 拉取分支 xyz 并将其合并到我的 localhost 上的分支 xyz 中? 我实际上在这里有我的答案:在 Git 中推送和拉取分支 但我收到一个错误“![拒绝]"和一些 ..
发布时间:2021-12-14 13:01:14 其他开发

git - 如何获得默认分支?

我的团队交替使用 dev 和 master 作为多个存储库的默认分支,我想编写一个脚本,在进入目录时检查默认分支. 在其中一些存储库中打开拉取请求时,它们默认为“dev"或“master"作为合并目标. 我了解如何设置此信息但无法检索它:https://help.github.com/articles/setting-the-default-分支/ 是否有可用的 git 命令来确 ..
发布时间:2021-12-14 12:57:17 其他开发

GitHub 中的分叉与分支

我想更多地了解分叉 github 项目与创建 github 项目的分支的优缺点. 分叉使我的项目版本与原始项目更加隔离,因为我不必在原始项目的合作者列表中.由于我们正在内部开发一个项目,因此添加人员作为合作者是没有问题的.但是,我们想了解分叉项目是否会使合并更改回主项目更加困难.也就是说,我想知道分支是否能让两个项目更容易保持同步.换句话说,在我分支时,在我的主项目版本和主项目之间合并和推送 ..
发布时间:2021-12-14 12:53:06 其他开发

Git 中的供应商分支

一个 Git 项目中包含第二个项目,其内容正在独立处理. 子模块不能用于较小的模块,因为当用户尝试克隆或下载“父"时,甚至必须包含子项目. 不能使用子树合并,因为子项目正在积极开发中,子树合并使得将这些更新合并回原始项目非常困难. 我被告知该解决方案在 SVN 世界中被称为“供应商分支",并且它在 Git 中非常简单,甚至不需要寻址.网络上充斥着半生不熟的教程. 尽管如此, ..
发布时间:2021-12-06 09:50:10 其他开发

重新定位一个分支,包括它的所有子节点

我有以下 Git 存储库拓扑: A-B-F(主)\D(特征-a)\/C(特征)\E(特征-b) 通过重新定位 feature 分支,我希望重新定位整个子树(包括子分支): $ git rebase 功能大师A-B-F(主)\D(特征-a)\/C(特征)\E(特征-b) 然而,这是实际结果: C'(功能)/A-B-F(主)\D(特征-a)\/C\E(特征-b) 我知道我可以通过执行以下 ..
发布时间:2021-12-06 09:48:19 其他开发

只显示 Git 中的当前分支

我试图为此寻找一个特殊的 Git 命令,但我找不到.还有比下面更短或更快的吗? git 分支 |awk '/\*/{ 打印 $2;}' 解决方案 $ git rev-parse --abbrev-ref HEAD掌握 这应该适用于 Git 1.6.3 或更高版本. ..
发布时间:2021-12-06 09:39:33 其他开发

git checkout --track origin/branch 和 git checkout -b branch origin/branch 的区别

有人知道这两个切换和跟踪远程分支的命令的区别吗? git checkout -b branch origin/branchgit checkout --track 起源/分支 我认为两者都会跟踪远程分支,以便我可以将更改推送到原始分支,对吗? 是否有任何实际差异? 解决方案 这两个命令的效果是一样的(感谢 Robert Siemer 的回答指出它). 实际区别在于使用名为 ..
发布时间:2021-12-06 09:38:30 其他开发

标签与 Git 中的分支有何不同?我应该在这里使用哪个?

我在理解如何在 标签 和 分支 时有些困难="显示标记为'git'的问题" rel="tag">git. 我刚刚从 cvs 到 git,现在我将针对特定功能处理该代码的子集.其他一些开发人员也将致力于此,但并非我们组中的所有开发人员都会关心此功能.我应该创建一个分支还是一个标签?在什么情况下我应该使用一种和另一种? 解决方案 标签 代表某一时刻特定分支的版本.分支代表一个单独的开发线 ..
发布时间:2021-12-06 09:37:52 其他开发

设置 git 来拉和推所有分支

我想默认推拉所有分支,包括新创建的分支. 是否有我可以为其定义的设置? 否则,当我在本地添加一个新分支并想从服务器拉取它时,最简单的方法是什么? 我创建了一个同名的新分支并尝试拉取,但它不起作用.向我询问分支的所有远程配置.我该如何设置. 解决方案 最简单的方法是: git push --all origin 这将推送标签和分支. ..
发布时间:2021-12-06 09:37:45 其他开发

使用 Git 从之前的提交分支

如果我有 n 个提交,我如何从 n-3 个提交分支? 我可以看到每次提交的哈希值. 解决方案 您可以通过哈希创建分支: git branch branchname 或者通过使用符号引用: git branch 分支名 HEAD~3 要在创建分支时检出分支,请使用 git checkout -b branchname ..
发布时间:2021-12-06 09:36:35 其他开发

如何停止跟踪 Git 中的远程分支?

如何停止跟踪 Git 中的远程分支? 我要求停止跟踪,因为在我的具体情况下,我想删除本地分支,而不是远程分支.删除本地分支并将删除推送到远程也会删除远程分支: 如何在本地和 GitHub 中删除 Git 分支? 我可以只做 git branch -d the_branch,而且当我以后 git push 时它不会被传播吗? 它只会在我稍后运行 git push origin ..
发布时间:2021-12-06 09:34:33 其他开发

master 分支和 'origin/master' 有分歧,如何“undiverge"分支?

不知何故,我的 master 和我的 origin/master 分支出现了分歧. 我其实不想让他们分道扬镳. 如何查看这些差异并合并它们? 解决方案 您可以查看差异 使用: git log HEAD..origin/master 在拉取它之前(获取+合并)(另见“如何让 git 始终从特定分支拉取?") 当您收到以下消息时: “你的分支和‘origin/maste ..
发布时间:2021-12-06 09:31:16 其他开发

找出本地分支正在跟踪哪个远程分支

另见: 如何查看哪个 Git 分支正在跟踪哪个远程/上游分支? 如何知道本地分支跟踪的是哪个远程分支? 我是否需要解析 git config 输出,或者是否有可以为我执行此操作的命令? 解决方案 这里 是一个命令,它为您提供所有跟踪分支(配置为“拉"),请参阅: $ git branch -vvmain aaf02f0 [main/master: 提前 25] 其他一些提交 ..
发布时间:2021-12-06 09:28:47 其他开发

Git - 如何在所选文件上强制合并冲突和手动合并

我们维护具有公共主分支和许多并行分支的 Web 应用程序,每个安装一个,每个分支都有一些特定的变化.源代码在 git 中管理,当我们需要将功能和错误修复从主分支转移到并行分支时,它是一个了不起的工具.但是很少有敏感文件和自动合并通常会产生不好的结果.因此,如果可以以某种方式标记它们,合并会容易得多,并且每次合并都会导致需要手动合并的冲突. 我搜索了一个答案: 我正在使用 --no-co ..
发布时间:2021-12-06 09:25:41 其他开发

如何获取按最近提交排序的 Git 分支列表?

我想获取 Git 存储库中所有分支的列表,其中“最新鲜"的分支位于顶部,其中“最新鲜"的分支是最近提交的分支(因此更有可能成为我想关注的人). 有没有一种方法可以使用 Git 来 (a) 按最新提交对分支列表进行排序,或者 (b) 以某种机器可读的方式获取分支列表以及每个分支的最后提交日期格式? 最坏的情况,我总是可以运行 git branch 来获取所有分支的列表,解析其输出,然后 ..
发布时间:2021-12-06 09:24:08 其他开发

列出和删除没有分支的 Git 提交(悬空?)

我有一个 Git 存储库,其中包含大量不在特定分支下的提交,我可以git show 它们,但是当我尝试列出包含它们的分支时,它什么都不报告. 我认为这是悬空提交/树问题(由于 -D 分支),所以我修剪了 repo,但在那之后我仍然看到相同的行为: $ git fetch 来源$ git fsck --无法访问$ git fsck 没有输出,没有悬空(对吧?).但是提交存在 $ git ..
发布时间:2021-12-06 09:23:15 其他开发

git branch、fork、fetch、merge、rebase 和 clone 有什么区别?

我想了解 Git 中分支、分叉和克隆的区别? 同样,当我执行 git fetch 而不是 git pull 时,这意味着什么? 此外,与 merge 相比,rebase 是什么意思? 如何将个人提交压缩在一起? 它们是如何使用的,为什么使用它们,它们代表什么? GitHub 是如何计算的? 解决方案 克隆只是存储库的副本.从表面上看,它的结果等同于 svn c ..
发布时间:2021-12-06 09:16:53 其他开发

修剪 Git 提交/压缩 Git 历史记录

我每隔几分钟左右就会将我的代码检查到一个 Git 分支中,而这些评论最终变成了诸如“一切都坏了,重新开始"之类的荒谬言论. 然后每隔几分钟/几小时/几天,我就会认真地提交一次真实的评论,例如“已修复错误 #22.55,第 3 次".如何区分这两个概念?我希望能够删除所有频繁提交的内容,只留下严重的提交内容. 解决方案 改用 Squash 最近,我一直在另一个分支工作并使用 sq ..
发布时间:2021-12-06 09:14:31 其他开发