草庐IT

子分支

全部标签

git - 使用 git,如何将一些未提交的更改从一个分支移动到另一个文件夹中的另一个分支?

我每天都在使用同一软件的两个不同分支。但是,每次我checkout另一个分支时,我的构建过程最多可能需要一个小时。为了解决这个问题,我刚刚在两个单独的文件夹中为每个分支检查了一次项目。我在一个分支做了一些工作,并在提交之前意识到我在错误的文件夹中,因此是错误的分支。我怎样才能将我在这个分支上所做的工作转移到另一个分支,最好是不创建提交(如果可能的话)? 最佳答案 在有更改的目录中,执行:$gitdiff>patchcd到另一个目录,然后执行:gitapply/path/to/patch

git - 如何从 Visual Studio 2015 中删除已删除的 Git 分支

VisualStudio继续显示我pull出的任何分支,即使该分支已被删除(我没有将其作为选定分支)。“gitfetch--all--prune”不会删除它们。配置文件“remote.origin.prunetrue”(suggestedhere)不会删除它们。如何从我的系统中删除已删除的分支?更新:我想要一种方法来确定哪些分支已经消失并删除它们。如果我们专门选择它们,那么迟早有人会错误地删除正在使用的分支。 最佳答案 我的远程分支即使在服务器上被删除后也不会消失。这个关于设置“Pruneremotebranches”的技巧对我有用

git - 如何从 Visual Studio 2015 中删除已删除的 Git 分支

VisualStudio继续显示我pull出的任何分支,即使该分支已被删除(我没有将其作为选定分支)。“gitfetch--all--prune”不会删除它们。配置文件“remote.origin.prunetrue”(suggestedhere)不会删除它们。如何从我的系统中删除已删除的分支?更新:我想要一种方法来确定哪些分支已经消失并删除它们。如果我们专门选择它们,那么迟早有人会错误地删除正在使用的分支。 最佳答案 我的远程分支即使在服务器上被删除后也不会消失。这个关于设置“Pruneremotebranches”的技巧对我有用

svn - 如何使用 git-svn 将根植于不同目录的 svn 分支导入到 git 中?

我有一个如下所示的SVN存储库结构。我们在分支下使用多个级别用于各种发布维护分支,以及用于功能分支的目录。git-svninit似乎与单个--branches参数一起工作,即它似乎期望所有分支都在一个位置。trunkbranches1.11.2.11.2.21.21.2.11.2.21.2.3featuresfeature1feature2关于如何处理这个问题有什么想法吗?谢谢 最佳答案 在您的配置文件中,将svn-remotes部分设置为如下内容:[svn-remote"svn"]url=svn://svnserver/repof

svn - 如何使用 git-svn 将根植于不同目录的 svn 分支导入到 git 中?

我有一个如下所示的SVN存储库结构。我们在分支下使用多个级别用于各种发布维护分支,以及用于功能分支的目录。git-svninit似乎与单个--branches参数一起工作,即它似乎期望所有分支都在一个位置。trunkbranches1.11.2.11.2.21.21.2.11.2.21.2.3featuresfeature1feature2关于如何处理这个问题有什么想法吗?谢谢 最佳答案 在您的配置文件中,将svn-remotes部分设置为如下内容:[svn-remote"svn"]url=svn://svnserver/repof

git - 使用 Mergetool 比较和编辑 Git 中的分支

我有2个分支,我可以使用我的difftool(BeyondCompare)比较/比较它们。但是,用于差异的文件是临时副本,而不是当前分支中的实际文件。这意味着如果我想对现有文件进行更改,我无法通过difftool来完成。我需要复制一个分支的文件,检查另一个分支并在实际文件之间使用常规差异。有没有办法让difftool使用当前分支的实际文件(至少在一侧)?更新和解决方案:我使用的命令是gitdifftoolbranch1branch2。无论当前分支如何,这都会区分2个分支。命令gitdifftoolbranch可以正常工作,其中一个“边”是当前checkout的分支。

git - 使用 Mergetool 比较和编辑 Git 中的分支

我有2个分支,我可以使用我的difftool(BeyondCompare)比较/比较它们。但是,用于差异的文件是临时副本,而不是当前分支中的实际文件。这意味着如果我想对现有文件进行更改,我无法通过difftool来完成。我需要复制一个分支的文件,检查另一个分支并在实际文件之间使用常规差异。有没有办法让difftool使用当前分支的实际文件(至少在一侧)?更新和解决方案:我使用的命令是gitdifftoolbranch1branch2。无论当前分支如何,这都会区分2个分支。命令gitdifftoolbranch可以正常工作,其中一个“边”是当前checkout的分支。

git - 修补程序后 merge Git Flow 功能分支?

我最近才开始使用gitflow,有些东西我不太明白。首先,我从不直接在开发上做任何事情。如果我做某事,我会使用启动修补程序或功能。当我开始一项新功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然没有完成这个新功能,但我完成了2个修补程序,所以它们被merge回master,然后在完成它们后进行开发,当然在这两个分支上我都有最新的更改,包括修补程序并且我在版本1.1.7中...如果我执行gitdiffmasterdevelop,没有区别。现在,当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有2个最

git - 修补程序后 merge Git Flow 功能分支?

我最近才开始使用gitflow,有些东西我不太明白。首先,我从不直接在开发上做任何事情。如果我做某事,我会使用启动修补程序或功能。当我开始一项新功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然没有完成这个新功能,但我完成了2个修补程序,所以它们被merge回master,然后在完成它们后进行开发,当然在这两个分支上我都有最新的更改,包括修补程序并且我在版本1.1.7中...如果我执行gitdiffmasterdevelop,没有区别。现在,当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有2个最

git:如何查看对单个分支的提交

一位同事从master创建了一个本地分支('branchA'),做了一些工作,推送它,merge到master中,做了更多的工作并再次推送它。同时,其他同事一直在其他分支上工作,并将它们merge到master。现在需要pullbranchA来review了。所以我做了一个gitpull和gitcheckout-bbranchAorigin/branchA这很好。但是所有命令(gitdiff/log/show)都显示了在repo中所有分支上所做的提交。我如何查看对branchA所做的所有提交与创建它的master版本的差异?另外,我如何gitdiffbranchA针对master的当前