草庐IT

Rise-master

全部标签

git - 阻止在 GitHub 上推送到 master ?

GitHub允许您配置存储库,以便userscan'tforcepushtomaster,但是有没有办法完全阻止推送到master呢?我希望做到这一点,以便将提交添加到master的唯一方法是通过GitHubpull请求UI。 最佳答案 自最初的问题/答案以来,Github为此向受限分支UI添加了一个新选项,允许您进行设置。RequirepullrequestreviewsbeforemergingWhenenabled,allcommitsmustbemadetoanon-protectedbranchandsubmittedvi

git - Gerrit - 如何禁止直接推送到 "master"但允许其他分支

我想设置如下所述的配置:注册用户无法将他的更改直接推送给master。他必须推送这些更改以供审查:gitpushoriginmaster-它应该被Gerrit拒绝(origin=Gerrit)gitpushoriginHEAD:refs/for/master-Gerrit应该允许注册用户可以创建新分支。此分支将被视为两个或多个开发人员之间的备份和合作方式,因此不应进行审查。gitpushoriginxyz_abc-Gerrit应该允许我应该如何配置Gerrit来实现这样的功能? 最佳答案 没有任何好的说明,所以我想在这里记录这些步骤

git - 将 'master' 和 'refs/heads/master' 视为 TeamCity 中的同一分支

使用github和teamcity,构建似乎是refs/heads/master或master分支。每当github服务Hook启动构建时,它都在分支master上。每当TeamCity启动构建时(例如,当我开始构建时,或依赖构建触发构建时),分支是refs/heads/master。这会导致在同一页面上显示两个构建编号,master的最后一个构建和refs/heads/master的最后一个构建。有没有办法让TeamCity触发构建构建master而不是refs/heads/master?或者有没有办法让master和refs/heads/master被视为同一个分支,而不是不同的分

git - git merge master 和 origin/master 之间的区别?

命令gitmergeorigin/master的结果:javanoob@DELL:~/workspace/PROJECT_One$gitmergeorigin/masterUpdatingd83ef9c..dd520eaerror:Thefollowinguntrackedworkingtreefileswouldbeoverwrittenbymerge:sample.txtPleasemoveorremovethembeforeyoucanmerge.Aborting命令gitmergemaster的结果:javanoob@DELL:~/workspace/PROJECT_One$g

git - 当我在终端中创建一个新分支时,为什么图形不显示从 master 分支分支出来的新分支?

当我在终端中创建一个名为“testing123”的新分支时,为什么Sourcetree中的图表不显示从master分支分支出来的新分支?Sourcetree识别新分支,但它不会从图中的主分支分支出来。为什么会这样?如何让Sourcetree图表显示从master分支出来的新分支? 最佳答案 确实如此:它有一个来自master的新提交。这意味着您已经检查了新分支testing123,完成了一次提交并推送了它(因此是origin/testing123)。您没有看到任何“分支”,因为自从创建testing123以来,master上没有新的

git - 在 Git 中将本地 master 分支与远程 master 分支 merge

我遇到了一个奇怪的情况:我从前开发人员那里复制了一个目录(本地存储库)到我的机器上。已经有一些不在他的本地存储库中的远程主机的提交。如何将master的本地副本与远程master的最新更改merge? 最佳答案 情况一:remote/master拥有本地master拥有的一切如果remote/master包含本地master包含的所有提交,只需执行gitpull:gitcheckoutmastergitpullremotemaster您可以使用以下方法检查本地master是否有remote/master没有的提交:gitfetchr

git - 如何删除远程 origin/refs/heads/master

别问我怎么做到的,但我在git存储库中意外地获得了以下远程分支:$gitbranch-rorigin/HEAD->origin/masterorigin/masterorigin/refs/heads/master所有都指向同一个提交。如何删除origin/refs/heads/master中不必要的列表?我尝试了以下操作$gitpushorigin:refs/heads/mastererror:dstrefspecrefs/heads/mastermatchesmorethanone.但是如图所示,这给出了一个错误。 最佳答案 这

git - git禁止远程推送到master分支

有什么方法可以修改中央存储库的配置以禁止任何远程推送到master分支(使用git)?它只会由发布所有者通过分支merge进行更新。可以在子存储库中执行,但不幸的是它并不总是万无一失,很容易忘记在新机器上执行此操作-无法防止意外推送。开发人员应该能够从任何分支pull并推回到任何分支,除了master,我们希望将其视为只读。git可以吗?或者我们正在尝试错误的工作流程。更新tl;dr:感谢CharlesBailey,答案是检查master并添加以下配置:receive.denyCurrentBranch=true 最佳答案 您应该查

git - 分支的交互式 rebase 及其与 master 的分歧点

假设我有一个主题分支,我想重写它的整个历史,因为它最初是从master为pull请求创建的。无论出于何种原因,使用gitlog都不容易或明显确定我要传递给的提交哈希gitrebase-i我知道我可以使用gitmerge-base找到两个引用可以从中追踪其祖先的提交,并可以使用它来确定提交。我想知道的是,是否有比使用gitrebase-i`gitmerge-basemy_branchmaster`编辑:我不想更改在此分支上进行的第一次提交的父级,所以gitrebase-imaster仅在分支创建后两个主节点都没有推进并且分支是从当前指向的提交主节点创建的情况下才有效。

git - 如何告诉 Git 总是 pull master 分支?

我发现git文档对这个问题非常含糊。想做一件简单的事情,但是做起来好像一点都不简单。我有以下情况:$gitremote-vorigingit://192.168.0.49/mnt/reposstick/mnt/titanium/podaci/repos我可以使用gitpull从origin获取和merge,效果很好:$gitpullAlreadyup-to-date.我可以像这样从棍子pull:$gitpullstickmasterAlreadyup-to-date.但是,当我在没有ma​​ster部分的情况下从stickpull出时,我收到此消息:$gitpullstickFrom/