344得票6回答
不丢弃本地更改的情况下切换Git分支

好的,假设有一天我们进行了大量修改,当我们想要将其提交时,我们发现我们正在错误的分支上工作。 如何强制Git切换分支而不丢弃本地更改。 我可能会在等待回复的同时以一种天真的方式进行操作,但如果有正确的步骤,我想知道,因为我不得不承认这种情况以前发生过... 备份更改后的仓库 git r...

338得票2回答
在Git仓库中更改分支名称

如何在 Git 仓库中重命名现有分支? 我想要将当前分支更改为新名称。

328得票8回答
何时应该在Git中删除分支?

假设我们有一个稳定的应用程序。 明天,有人报告了一个大问题,我们决定立即进行热修复。于是我们在“master”分支上创建一个名为“2011_Hotfix”的分支,然后将其推送上去,这样所有开发人员都可以协作修复它。 我们修复了这个bug,并将“2011_Hotfix”合并到“master”...

321得票5回答
Git:如何在本地合并远程分支

我已通过git fetch --all拉取了所有远程分支。我可以通过git branch -a看到我想合并的分支,它存储在remotes/origin/branchname中。但问题是它无法访问,我无法合并或者检出。

316得票4回答
git checkout --track origin/branch 和 git checkout -b branch origin/branch 之间的区别是什么?

有人知道这两个命令在切换和跟踪远程分支时的区别吗?git checkout -b branch origin/branch git checkout --track origin/branch 我认为两者都跟踪远程分支,所以我可以将我的更改推送到原始分支,对吗? 它们之间有任何实际区别吗?

275得票1回答
在新的Git分支中提交当前更改

我一直在编辑主分支上的一些模块,但是我还没有提交它们。现在我觉得这些更改应该在实验性分支上,而不是主分支上。 我该如何将这些编辑内容放到实验性分支中?将它们复制到某个临时位置,创建分支,然后再将它们复制回来吗? 那么,当我从新的实验性分支执行 git push 命令时,如何配置使其进入 G...

265得票18回答
有没有更好的方法来查找本地git分支是否存在?

我使用以下命令来查找是否存在一个名为 branch-name 的本地 git 分支。这样做正确吗?有更好的方法吗? 请注意,我是在脚本内执行此操作。因此,如果可能的话,我想使用plumbing命令。git show-ref --verify --quiet refs/heads/<br...

260得票7回答
“git branch”和“git checkout -b”有什么区别?

我使用了git checkout -b来创建一个新的分支,我认为git branch也能实现同样的功能。 如果有区别,这两个命令之间有何不同?

241得票5回答
SourceTree中有没有一种方式可以对比两个分支的差异呢?

Sourcetree提供了一种可视化不同git分支之间差异的方法吗? 我正在寻找: 已更改文件的名称 这些文件之间的差异

232得票7回答
为什么要使用git branch --unset-upstream来修复问题?

我在git高级操作方面更像是个新手。我使用博客框架Octopress来维护我的blog。虽然Octopress自2011年以来没有进行任何开发,但它能够很好地满足我的需求,所以我一直没有考虑更改任何东西。 顺便提一下,我的博客托管在Github Pages上。 今天,在撰写一篇新文章时,g...