草庐IT

Master-Master

全部标签

git - "origin master"和 "origin/master"有什么区别

运行git命令时空格和斜杠有什么区别?我有时会看到gitpushoriginmaster(这是一个空格)还有其他时候我看到gitrebaseorigin/master(使用斜杠)这个约定有什么区别?斜杠符号是否访问本地缓存副本,而空间版本实际上到达远程存储库(github)? 最佳答案 这不是一个“约定”。前者是在不同位置的两个单独的参数,对gitpush具有不同的含义,后者是一个单独的参数,用于标识远程跟踪分支origin/master。 关于git-"originmaster"和"o

git: 为什么 "Merge branch ' master' of ...”? pull 和推时

我还是git新手。我修改了一些源文件并提交。然后,我执行了gitpush。但是,我收到了这个错误。To/foo/bar/![rejected]master->master(non-fast-forward)error:failedtopushsomerefsto'/foo/bar/'Topreventyoufromlosinghistory,non-fast-forwardupdateswererejectedMergetheremotechangesbeforepushingagain.Seethe'Noteaboutfast-forwards'sectionof'gitpush--

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等,或者是否有一