草庐IT

master-master

全部标签

git fetch、FETCH_HEAD 和 origin/master

我是git的新手,我在执行简单的fetch操作时遇到了问题。我正在尝试从同事的存储库中获取他的进度。起初我执行了gitfetchHEAD,这提示git下载了大约350MB的数据,所以我确信它已经做了一些事情。但是,origin/master最终仍然指向相同的旧提交(实际上它在名称dev下,但我将其称为master-他没有主人)。在那之后我尝试了gitfetchoriginmaster但它似乎没有做任何事情,它只更新了FETCH_HEAD。我标记了FETCH_HEAD提交,这样我就不会丢失它,但我仍然希望有一个更新的远程分支。到底是哪里出错了?我无权访问远程存储库。我还能在家修理吗?

git - 在 git 中得到 'fatal: branch ' master'不存在'

用了一段时间git,很强大也很漂亮..但也有一些困惑:在我初始化一个gitrepo之后它应该在branchmaster下,不是吗?但是gitbranch-a,我什么都没有,伙计。当我尝试为我的分支设置上游时,我得到了fatal:branch'master'doesnotexist。users@debianMINGW64~/Desktop/taste$gitinitInitializedemptyGitrepositoryinC:/Users/users/Desktop/taste/.git/users@debianMINGW64~/Desktop/taste(master)$gitre

git push origin master :refs/heads/master what does this do

当我在我的gitolite存储库上创建一个新的存储库时,我总是必须输入以下命令才能开始将代码推送到服务器。gitpushoriginmaster:refs/heads/master它有什么作用?我的猜测是,这与不确定的头部引用有关。谁能给我解释一下? 最佳答案 这个命令分为三个部分:gitpush这会调用推送命令origin这会命名您要推送到的Remote。这是存储在.git/config中的命名Remote之一(您可以使用gitremote列出这些Remote)、URL或token.这意味着当前存储库。master:refs/he

git - 为什么 "git pull"从存储库中获取所有分支但 "git pull origin master"不这样做?

为什么gitpull从存储库中获取所有分支,而gitpulloriginmaster却没有?我很难发现它。这是这两个命令之间唯一的功能区别吗?这样的解释告诉我什么都没有:gitpull=gitfetchorigin+gitmergeorigin/master复制代码gitpulloriginmaster=gitfetchoriginmaster+gitmergeFETCH_HEAD复制代码 最佳答案 后一个命令gitpulloriginmaster告诉git获取并merge特定的master分支(来自名为origin的远程分支,更精

git - 如何将 master 移回 git 中的多个提交?

我有一个git存储库,其中包含一个Drupal站点。我花了最后一天尝试使用几个不同的模块构建一个功能。我已经放弃了目前的方法,并决定尝试不同的模块组合。但是,我的存储库在master分支上有几个包含此功能开发过程的提交(我知道我没有以有效的方式进行分支。)我想摆脱最后三四个提交并将master设置为那个点我的历史(我不想将我当前的工作与任何东西merge,我只想让它消失。)我该怎么做? 最佳答案 为了在本地执行,您可以执行以下命令转到master并将其移动到旧提交。gitcheckoutmastergitreset--hard如果你

git reset --hard origin/master 失败

尝试丢弃服务器上的更改,并使其与origin/master完全相同:gitfetch--allgitreset--hardorigin/master我之前在同一个repo上做过这个没有问题,但这次它失败了,原因如下:fatal:Couldnotresetindexfiletorevision'origin/master'已尝试以下方法:按照建议删除索引并重置here:rm.git/indexgitreset还建议here某些进程可能会锁定.git\index。杀死进程然后执行gitreset可以修复它,但不确定如何检查远程文件是否有锁定。似乎删除索引文件并重置也会产生相同的效果。让我失

混帐 1.8 : it push error: dst ref refs/heads/master receives from more than one src

git1.8的另一个问题:$gitpusherror:dstrefrefs/heads/masterreceivesfrommorethanonesrc.error:failedtopushsomerefsto'gitosis@xxx.xx:xxx.git'建议?它在升级到1.8之前一直有效。$gitremote-vorigingitosis@xxx.xx:xxx.git(fetch)origingitosis@xxx.xx:xxx.git(push)谷歌搜索后我首先尝试了这个:$gitpushorigin:refs/heads/refs/heads/masterremote:warn

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被视为同一个分支,而不是不同的分