草庐IT

Telegram-master

全部标签

git - 使用gitflow删除一个 'feature'分支而不 merge 到master分支

我正在使用Atlassian称为“Souretree”的GitGUI,特别是“Gitflow”模块来管理各种分支。我刚刚创建了一个“发布”分支,我不想将其merge回主分支或开发分支。我该如何摆脱它?我可以删除它吗?我担心的是我弄乱了gitflow配置。我只对这个分支做了一个我不关心的提交。 最佳答案 看来我可以根据以下来源删除分支:EvanHahndominiksymonowicz引用Evan的话:Totrashabranchusinggit-flow,simplydeleteitlikeyou'dnormallydeleteaG

git - 如何防止 'master' 分支中的狐步舞 merge ?

foxtrotmerge是一种merge,其中'origin/master'作为第二个(或更高版本的)父级merge,如下所示:提交“D”是一个狐步舞merge,因为“origin/master”是它的第二个父级。请注意此时来自“origin/master”的第一父历史如何包含提交“B”。但在我的git仓库中,我需要所有涉及“origin/master”的merge,以将“origin/master”保留为第一个父级。不幸的是,git在评估提交是否符合快进条件时并不关心父顺序。这导致我的主分支上的第一个父历史有时会丢失曾经存在的提交(例如,“gitlog--first-parent”的

git - git如何将当前工作分支移动到master分支

我目前有一个包含更多分支的项目。主分支尚未merge很长时间。所以我想切换到掌握最新代码。能否请您给我必要的命令和步骤。让我重新构建我的问题。我在一个有不同分支的项目中工作。最新的变化发生在master以外的某个分支。现在我的需求是:有没有办法把当前的工作分支移到master而不mergemaster,避免冲突? 最佳答案 如果您想在master中拥有与在other_branch中完全相同的文件状态并保存历史-请执行以下操作(并注意末尾的句点):gitcheckoutmastergitcheckoutother_branch.现在您

git - heroku:src refspec master 不匹配任何

我在Heroku上托管。当我按下时:gitpushmasterHeroku我得到错误:error:srcrefspecmasterdoesnotmatchany.error:failedtopushsomerefsto'git@heroku.com:etc...' 最佳答案 这对我有用:-gitpushherokuHEAD:master 关于git-heroku:srcrefspecmaster不匹配任何,我们在StackOverflow上找到一个类似的问题:

git - 防止在 git 存储库中的 master 分支上直接提交并仅接受 merge ?

我的git仓库有两个分支,'master'和'dev'。提交给“dev”的代码在测试之前会经过自动构建过程。然后将通过此测试的代码merge到“master”分支中。是否有可能使用钩子(Hook)或其他方式来阻止在“master”分支上的正常直接提交并且只接受从“dev”到“master”的merge? 最佳答案 不是直接的答案:为此考虑使用repos而不是分支。想象一下三个存储库:local、dev和blessed。本地=您自己工作的仓库。Dev=您将所有提交推送到的存储库,以及您的构建过程正在监视更改的存储库。Blessed=只

Git - 将分支移动到master

我有一个有实际来源的分支,很长一段时间我没有做出任何提交来掌握,目前它已经完全过时了。我只想用我分支的内容替换master的内容。一种方法是检查分支和母版,删除母版的内容并将内容从分支复制到母版,然后将结果推送到母版。它有效,但我相信必须有一些git命令才能以更简单的方式完成它。有人知道怎么做吗? 最佳答案 您可以使用以下命令让master指向一个新位置:gitbranch-fmasterbranchToMoveMasterTo这实际上是在创建一个名为master的新分支,它指向branchToMoveMasterTo。由于我们已经

Git:从master以外的分支克隆

我正在尝试从Github的存储库中提取。但我不想克隆主分支。我想克隆其他一些分支。当我尝试gitclone,我从master分支获取文件。我该怎么办?此外,假设代码在存储库中更新,我想获取最新代码,我是否应该再次使用gitclone?因为工程量很大。另外,如果我在本地对项目进行了更改,然后我再次使用gitclone,我所做的更改是否仍然存在?如果我不想在那里进行更改怎么办?我什至不确定gitclone是正确的命令。gitpull或gitfetch?对不起,我是git的新手。 最佳答案 试试这个:gitinitgitfetchurl-

git - 使 git master HEAD 指向分支的当前 HEAD

我不得不承认我没有使用过gits的高级功能,但在我当前的项目中我不得不使用。情况:有人试图实现一些功能并将它们提交给master,现在我被要求做另一个人试图做的(但失败了),因此,我做的第一件事是gitcheckout-bclean_startHASHHash是一个正确的SHA1散列,在当前master之前大约有20次提交并且有效。我现在对该分支进行了一些更改,现在我想将远程存储库的当前主分支(具有其他人所做的更改)更改为我的本地分支。换句话说,我想将master20提交的头部移回,然后将我的新干净分支merge到其中。这正是我必须做的吗?使用revertHEAD~20等,或者是否有一

git - VS 中的 TFS/GIT 无法切换到 master,因为有未提交的更改

我已经在visualstudio.com上为VS2013解决方案设置了一个GIT存储库。当我习惯使用TFS(在GIT模式下)时,存储库运行良好。然后我决定熟悉Branches,所以我在master的基础上创建了一个分支。我在这个分支中做了很多改变。随着时间的推移,我提交了更改,并执行了同步以将我的本地提交推送到visualstudio.com存储库。这一切都有效。我遇到的问题是我以某种方式失去了切换回主分支的能力。我无法将新创建的分支merge到主分支中。每次我尝试做任何涉及主人的事情时,我都会在VS中收到以下错误:Cannotswitchtomasterbecausethereare

git - 为什么 Git 不默认为 "origin master"?

我尝试了很多次做一个gitpull它说没有指定分支。所以答案在Howdoyougetgittoalwayspullfromaspecificbranch?似乎有效。但是我想知道,为什么Git不默认到master分支呢?如果未指定任何内容,是否表示master分支没有意义? 最佳答案 git尝试根据您当前所在的分支为gitpull使用合理的默认值。如果你在master上时从gitpull得到你提到的错误,这意味着你没有为master配置上游分支>。在许多情况下,这将已经配置-例如,当您从存储库克隆时,gitclone将设置origin