草庐IT

git - 当我在开发分支中执行 git pull origin master 时会发生什么?

假设我有一个名为develop的私有(private)主题分支,在master之前有2次提交。gitpulloriginmaster是做什么的?在本地develop中从远程master中提取所有内容并merge它?pull本地master分支中的所有内容并merge?有没有一种方法可以在不先使用gitcheckoutmaster的情况下从develop更新master? 最佳答案 gitpulloriginmaster将master分支从远程调用的originpull入当前分支。它只会影响您当前的分支,不会影响您本地的master分

git push heroku master 说 "Everything up-to-date",但应用程序不是最新的

我在Heroku上有一个运行旧代码的应用程序。我做了一个小改动并提交了更改。然后我跑了gitpushherokumaster会说Fetchingrepository,done.Everythingup-to-date但如果我去查看应用程序,它全是旧代码。大约15天前,我确实将该站点恢复到Heroku中的另一个版本,但从那时起就推送了更新并且它们起作用了。为什么heroku没有从我的github存储库中获取最新文件?有没有办法只重置应用程序并再次从github推送文件?我在数据库中有生产数据,所以我不想碰它。提前致谢! 最佳答案 请确

git - 当 develop 分支与 master 有很大不同时管理修补程序?

我正在使用“GitFlow”分支模型,有一个主分支和一个开发分支。我正在开发一个主要的新版本,所以我的develop分支与我的master分支截然不同。每当我需要在master分支上进行修补程序并将其merge回develop时,这就会产生问题。几乎总是有冲突,这正在成为一种真正的痛苦。管理此问题的最佳方法是什么?对我来说,手动对开发进行小的修补程序更改,然后在我准备好时将所有内容merge到master中,而不将mastermerge回develop会更容易。这可能吗? 最佳答案 从一个分支到另一个分支获取一些提交的最简单方法是c

Git 提交到公共(public)子模块(master 分支)

我有两个或多个项目(我们称它们为ProjectFoo和ProjectBar),它们有一些通用代码,我将它们放入了一个>子模块。我的理解是,如果我从ProjectFoo中提交对子模块的更改,它将位于一个分离的头中,只有所有ProjectFoo克隆才能看到:(master)$cdProjectFooBarCommoneSubmodule/(master)$gitcommit-am"Commoncodefix."(56f21fb0...)$gitpushEverythingup-to-date这可能是因为master分支没有改变。我可能会做一些类似gitcheckoutmaster&&git

git - 意外恢复为 master,丢失未提交的更改

在Master分支上工作时,我忘记了创建新分支。对文件进行了更改,然后无意中恢复到主文件,丢失了所有更新。我没有提交更新的文件。我怎样才能取回它们? 最佳答案 如果您没有提交、暂存或stash您所做的更改,您将无法恢复这些更改。编辑:恢复丢失的更改。添加此MarkLongair's建议(在评论中)。这还包括他下面(*)的回答中的几个SO链接,我发现这些链接非常有用。如果您曾经提交一些更改并且丢失了该提交(例如在分离状态下提交),您可以使用reflog找到该提交。看这个SOquestion*.如果您丢失了最后的暂存更改,您也可以恢复它

Git:警告:refname 'master' 不明确

我看到几个人在这里问同样的问题,但他们的建议似乎都不适用于我。我收到标题中的警告,但我没有任何名为“master”的标签。这是gitbranch-a的结果:*masterremotes/origin/HEAD->origin/masterremotes/origin/master知道这里可能出了什么问题吗?我现在才使用git几个月,所以我主要担心这种歧义可能会在未来与repo混淆。 最佳答案 对我来说,当我错误地发出“update-ref”命令时,我很早就找到了这个警告的来源。如果您忘记在第一个arg中指定完整的refs/heads

git - ! [rejected] master -> master(先获取)

有没有好的方法来解释如何在Git中解决“![rejected]master->master(fetchfirst)'”?当我使用此命令时$gitpushoriginmaster它会显示一条错误消息。![rejected]master->master(fetchfirst)error:failedtopushsomerefsto'git@github.com:zapnaa/abcappp.git' 最佳答案 答案就在那里,git告诉你先fetch。可能其他人已经推送到master,而你的提交落后了。因此,您必须获取、merge变更集,

具有多个并行发布分支的 Git-flow 和 master

我们正在尝试采用successfulGitbranchingmodel由git-flow实现。现在,我们正在研究至少两个发布分支,一个用于最新的稳定版本,一个用于下一个(“预览”)版本。我不明白的是为什么所有版本似乎都“线性化”到master并在那里标记。为什么不在他们的发布分支中标记发布?为什么是主人?或者为什么要使用develop分支而不使用master? 最佳答案 在git-flow模型中,你的“最新发布”版本实际上映射到master,而你的“预览版”映射到git-flowrelease分支.它从develop分支出来,最终在

git - 为什么我的 'git branch'没有master?

我是一个git新手,我一直在阅读有关“主”分支的信息。“master”只是人们使用的约定俗成的名字,还是像HEAD那样有特殊含义?当我在我拥有的克隆上执行gitbranch时,我只看到1个分支-我所在的分支。根本没有“主人”。如果我输入gitcheckoutmaster(正如我在很多教程或指南中看到的那样),我会得到error:pathspec'master'didnotmatchanyfile(s)knowntogit.我只是对为什么我的克隆没有一个master感到困惑,每个人似乎都暗示它总是存在。 最佳答案 大多数Git存储库使

git - 无法将 master 推送到 Github - 'origin' 似乎不是 git 存储库/权限被拒绝

这个问题与我在understandingrebase,branchandmerge中的问题有关,和问题HowcanyoucommittoyourgithubaccountasyouhaveateamMateinyourremotelist?我发现otherpeople有同样的问题。这个问题似乎与/etc/xinet.d/有关。问题:无法将我的本地分支推送到我在Github的master分支我跑gitpushoriginmaster我明白了fatal:'origin'doesnotappeartobeagitrepositoryfatal:Theremoteendhungupunexpe