草庐IT

Telegram-master

全部标签

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/

git - 总是 git pull --rebase master branch 可以吗

我们是一个使用git的团队,我们有一个中央存储库(单一来源),我们用它来push和pull(capistrano使用它来部署分支大师)我们定期提交和部署(每天部署10~20次),这意味着我们有很多merge提交,gitblame成为一场噩梦我读过,为了让历史更简单,我们可以使用gitpull--rebase来避免这种情况。始终在master分支上执行此操作是个好主意吗?如果是,我建议在配置中设置它:gitconfigbranch.master.rebasetrue这有什么问题吗? 最佳答案 完全没有问题。事实上,这是首选。99%的情

git - 使用 TortoiseGit 将代码分支 merge 到 master

我是TortoiseGit的新手。我创建了一个名为Angular的分支。现在我想将该代码merge到master中,但我不知道如何使用TortoiseGit(不是使用命令提示符)。 最佳答案 切换到主分支。右键单击您的存储库目录,转到TortoiseGit->Merge。选择你要merge到master的分支,然后输入你的merge消息,点击确定checkout大师TortoiseGit->merge选择要merge的分支,点击确定 关于git-使用TortoiseGit将代码分支mer

git流 : Should I squash commits when merging from a release branch into master?

我打算将我的发布分支merge到master,我想知道在merge到master时是否应该将develop中的提交压缩为单个merge提交。关于gitflow的一般文档包含来自Atlassian页面的如下图:在这些图中,只有单个提交出现在master上,而不是所有对develop的提交。实际上,我喜欢拥有一个仅发布提交的主分支的想法。在merge到master时,我应该保留develop上的所有提交吗?还是在遵循Gitflow时在merge到master之前压缩提交?来源文章链接:GitflowWorkflow-Atlassian 最佳答案

git - 您的分支比 'origin/master' 领先 X 次提交。如何找到 X 提交?

这个问题在这里已经有了答案:ViewingunpushedGitcommits(27个答案)关闭8年前。我正在使用以下命令检查X提交:gitlog--author=-但问题是我不小心从另一个存储库中提取了代码,并将该存储库中的提交添加到我的本地git存储库中。所以我不能使用上面的命令,因为新提交包含一些其他作者。

git - master分支和release分支是做什么用的?

“主分支”用于已准备就绪并可供最终用户下载的产品。但是有“发布分支”——我不知道这些分支是为谁准备的。为客户发布?用于质量检查?Imageshowingthebranches 最佳答案 一旦develop获得了足够的发布功能(或临近预定的发布日期),您就可以从develop分支出一个发布分支。创建此分支会启动下一个发布周期,因此在此之后不能添加任何新功能。只有错误修复、文档生成和其他面向发布的任务应进入此分支(还包括测试)。一旦准备好发布,该版本就会merge到主版本中并用版本号标记。此外,它应该被merge回到develop中,这

git fetch 与 git fetch origin master 对跟踪分支有不同的影响

这主要是出于好奇,因为我正在尝试熟悉Git。我查看了“gitfetch”的文档,但没有看到对以下内容的明显解释。提前致谢,如果这非常明显,我们深表歉意。1)从一个中央存储库,比如GitHub,我在两台机器HostA和HostB上分别克隆了一个名为website的存储库。2)在HostA上,我更改了一个文件,例如README.txt,然后提交。此时在HostA上,分支master和origin/master正如预期的那样不同,因为我还没有推送gitshowmastergitshoworigin/master报告不同的哈希值(因为master有变化而origin/master没有)3)一旦