git-branch相关内容
我想将我已提交给 master 的最后几次提交移动到一个新分支,并在这些提交之前将 master 带回.不幸的是,我的 Git-fu 还不够强大,有什么帮助吗? 即我怎样才能离开这个 主 A - B - C - D - E 这个? newbranch C - D - E/主 A - B 解决方案 移动到现有分支 如果您想将提交移动到现有分支,它将如下所示: git chec
..
我有一个 master 和一个 development 分支,都推送到 GitHub.我已经cloned、pulled 和fetched,但我仍然无法获得除master 以外的任何东西代码>分支回来. 我确定我遗漏了一些明显的东西,但我已经阅读了手册,但我一点也不高兴. 解决方案 首先,克隆一个远程 Git 存储库和 cd 到其中: $ git clone git://exampl
..
如何从当前工作树中删除未跟踪的本地文件? 解决方案 git-clean - 从工作树中删除未跟踪的文件 概要 git clean [-d] [-f] [-i] [-n] [-q] [-e ] [-x |-X] [--] ... 说明 通过递归删除不受版本控制的文件来清理工作树,从当前目录开始. 通常只删除 Git 未知的文件,但如果指定了 -x 选项,忽略的文件也
..
我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支? 我知道我可以只编辑 .git/config 文件,但似乎应该有更简单的方法. 解决方案 给定一个分支 foo 和一个远程 upstream: 从 Git 1.8.0 开始: git branch -u upstream/foo 或者,如果本地分支 foo 不是当前分支: git branch -u
..
我想在本地和远程删除一个分支. 尝试删除远程分支失败 $ git branch -d remotes/origin/bugfix错误:找不到分支“遥控器/原点/错误修复".$ git branch -d origin/bugfix错误:未找到分支“来源/错误修复".$ git branch -rd origin/bugfix删除了远程分支源/错误修复(原为 2a14ef7).$ git p
..
我需要一些有关 Bash 脚本的帮助,该脚本会自动将 git 的分支名称作为哈希添加到提交消息中. 解决方案 使用 prepare-commit-msg 或 commit-msg githook. 您的 PROJECT/.git/hooks/ 目录中已有示例. 作为一项安全措施,您必须在要使用的每个存储库上手动启用此类挂钩.不过,您可以提交脚本并将其复制到所有克隆中到 .git
..
当我在终端中创建一个名为“testing123"的新分支时,为什么 Sourcetree 中的图形不显示从 master 分支分出的新分支? Sourcetree 识别出新分支,但它不会从图中的主分支分支出来.为什么会这样?如何让 Sourcetree 图显示从 master 分支出来的新分支? 解决方案 确实如此:它有一个来自 master 的新提交. 这意味着您已经检查了新
..
Sourcetree 是否提供了一种可视化 git 分支之间差异的方法? 我正在寻找: 已更改的文件名 这些文件之间的差异 解决方案 使用 ⌘ (OSX) 或 CTRL(Windows 和 Linux)并选择您喜欢的任意两个提交在日志视图中.提交属于哪个分支并不重要. 结果你会看到类似... 显示 f03a18bf0370c62bb5fb5c6350589ad8d
..
我是 git 新手.我有一个非常简单的使用 git 的场景.我的第一个版本是用 Android Studio 编写的.现在我想使用一些新功能.到目前为止我做了什么: 在我的 Android Studio 中启用了 VCS 从 Android Studio 为我的项目创建了一个本地存储库 将我的本地存储库推送到我的 Bitbucket 远程存储库 ($git push -u origin
..
我知道如何从命令行重命名分支,但是 - 因为我使用的是 TortoiseGit - 我很好奇是否有任何选项可以做这样的事情. 感谢您的回答:) 解决方案 在文件管理器中,打开您的项目根目录(您的 .git 文件夹所在的位置). 右键单击并转到: TortoiseGit >切换/结帐 确保 Switch To 选项为 Branch.然后单击由 ... 表示的下拉菜单旁边的小
..
前言 我们有一个很大的SVN存储库(超过200k的提交以及数百个分支和标签).巨大的,不祥的,难以维护的,令人沮丧的混乱局面.为了更有效地工作,大约一年前,我在开发机器上做了一个git svn克隆,所以我在GIT上进行本地开发,然后推送到SVN. 我们现在正在考虑拆分存储库,并将主要开发分支移至git,或者至少将我们的开发分支移至git. 由于我有本地git存储库,所以我想通过克
..
我们有一个包含400多个提交的Git存储库,其中前几十个是反复试验的.我们希望通过将许多压缩成一个提交来清理这些提交.自然地,git-rebase似乎是要走的路.我的问题是它最终会导致合并冲突,并且这些冲突不容易解决.我不明白为什么根本不应该有任何冲突,因为我只是挤压提交(而不是删除或重新排列).很有可能,这表明我并不完全了解git-rebase如何进行南瓜操作. 这是我使用的脚本的修改版本
..
我使用了 git checkout -b 创建了一个新分支.我认为 git branch 做同样的事情.如果这两个命令完全不同,这两个命令又有什么不同? 解决方案 git checkout -b BRANCH_NAME 创建一个新分支并签出新分支,而 git branch BRANCH_NAME 创建一个新分支,但将您留在同一分支上. 换句话说, git checkout -b BR
..
我将Git用作开发的版本控制,并且相对较新. 在开始该项目的工作后不久,我创建了一个名为 updateCards 的分支,以解决项目中的特定错误. 但是,在进行此操作时,以及在我将更改推送到服务器之前,提出了其他一些错误,需要更紧急地注意.结果,我将更改提交到 updateCards 上,然后针对其他每个更紧迫的bug切换到新的分支. 我已经解决了其他错误,将我为它们创建的分支合
..
我在位桶帐户下有一个存储库,该存储库具有这4个分支: -主-API- 行政-网页 而且我在 master分支下只有一个 bitbucket-pipelines.yml ,其内容如下: image:maven:3.5.0-jdk-7管道:分支机构:API:- 步:快取:-专家脚本:-mvn安装 所以我希望每当对API分支进行任何推送都会触发该管道,实际上只有在对master分支进行推送
..
所以基本上,这就是我发生的事情: 我在一个分支上工作,我们称其为'dev' 我尚未上演或提交更改.但是,我需要为新分支中的某人快速测试一些东西. 所以我在命令行上执行了git checkout -b testbranch dev 这从'dev'创建了一个名为'testbranch'的分支,并签出了该分支 但是,我在'dev'分支中修改过的所有文件(在执行第3点之前我没有存储,暂存和提
..
我是Mac用户,并将Iterm2与zsh一起使用 当我打开git目录时 在我的分支名称旁边,有一个特殊字符,其中带有数字 例如(我的终端机) 〜/projects/myProject |在git mybranch * 1 〜/projects/myProject |在git mybranch上!1 (据我所知,!1是我目录中的文件已被修改.) 我想知道*和!的含义
..
我想使用一个可以执行的命令: 创建新分支(如果不存在). 检出分支(如果未修改则存在). 当前使用的 git checkout -B分支名称违反了第二个要求,因为如果存在分支,它将分支重置为起始点的 HEAD .您知道结帐/解决方法/可以满足这两个要求的其他命令的任何标志吗? 解决方案 没有一个单独的Git命令可以做到这一点. 我建议使用的命令顺序是: git ch
..
我有一个存储库,其中某个分支( admin )已从 develop 分支出来.看起来大概是这样 develop c2 c4 c5* ------------ * --------- * --------- * ------------...c1 \\ ____________________ * c3行政 我希望developer分支保持不变,而admin分支应该拥有自己的存储库.作为记录
..
我们可以将两个分支与Github GraphQL进行比较吗? 通过他们的v3 rest API,您可以执行以下操作: /repos/:owner/:repo/compare/:base ...:head (文档: https://developer.github.com/v3/repos/commits/#compare-two-commits ) 这适用于SHA,分支,
..