草庐IT

Rise-master

全部标签

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

git - 我怎样才能完全清空Git中的master分支?

我想完全清空Git中的master分支。现在,我还想保留从master分支出来的所有其他分支。这可能吗?如何实现? 最佳答案 这实际上叫做“删除旧的master分支并从头开始创建新的”这将创建一个指向初始提交的新主分支:gitbranch-Dmastergitcheckout-bmaster这将创建一个与您拥有的任何内容无关的全新主分支:gitbranch-Dmastergitcheckout--orphanmastergitrm-rf*但实际上您可以简单地将当前存储库保存到其他地方并创建一个新存储库。

Git 分支名为 origin/HEAD -> origin/master

我对Git还很陌生,但仍在掌握它的窍门。我最近才开始使用分支机构,遇到了一些问题。我有两个开发系统,一个Ubuntu桌面和一个MacBookPro。我在Ubuntu系统上的一个新的organizations分支中做了很多工作,并执行了提交并推送到我的远程仓库。此时,我有这些分支:tauren@ubuntu:/projects$gitbranchaccountingmaster*organizationstauren@ubuntu:/projects$gitbranch-rorigin/accountingorigin/masterorigin/organizationsorigin/s

Git merge 分支到master

我有一个主分支和一个工作branch_1。我想完全按照原样“移动”branch_1到master。所以我想要这样的东西:gitcheckoutmastergitmergebranch_1#Idon'tknowwhatiscorrect...我做了一些事情,但我得到了大量的文件,这些文件因烦人的冲突而变得困惑。所以现在master包含与branch_1完全相同的文件,避免任何冲突,只是覆盖文件。有帮助吗? 最佳答案 如果两个分支都对文件进行了更改,就会发生冲突。这是一件好事。让您的分支机构彼此保持最新状态会阻止其中的一些.但总的来说,

GitHub merge 分支 'master'

在使用svn多年后一直在试用Git和Github。我似乎没有掌握基础知识,但有一项让我感到困惑。UserA对FileA进行更改并推送到远程服务器(GitHub)UserB对FileB进行了更改。他首先从远程pull服务器,然后将他对FileB的修改推送到远程服务器GitHub提交历史显示来自用户A的推送和来自用户B的推送但是,在UserB的提交历史记录中有一个名为“merge分支‘master’的https://github.com/xxx/yyy”的附加条目|'.查看Github中的差异显示这是UserA对FileA所做更改的精确副本为什么显示这个副本-从UserA到FileA的推送