我不明白输出到gitbranch-l-a的第二行:remotes/origin/HEAD->origin/master。gitbranch-l-a*masterremotes/origin/HEAD->origin/masterremotes/origin/master那是另一次手术的遗留物吗?我应该清理它吗?我该怎么做?通常我在cli上使用git,但在这个本地存储库上,我尝试使用TortoiseGit为friend找到一个简单的git工作流程。 最佳答案 不,不需要清理:它是你的远程仓库引用的符号分支。当您克隆您的存储库时,您将默
我选择使用git作为scm,但必须使用svn-repo。我可以像这样创建一个svn-remote-branch:gitsvnbranchthe_branch但是如何删除远程分支呢? 最佳答案 目前,无法使用git-svn删除SVN分支。但是使用SVN删除分支很容易,甚至不需要检查它。所以只需输入svnrm$URL/branches/the_branch请注意,删除Subversion分支不会导致它从git-svn存储库中删除。(这是故意的,因为删除一个Subversion分支不会导致任何信息丢失,而删除一个git分支会导致它的存在在
我在Windows上使用AndroidStudio(预览版)0.6.0,并试图在GitHub上分享我的项目。我使用GitShell初始化、添加、提交并将项目推送到GitHub。但是当我尝试从AndroidStudio中更新我的项目时,我得到了这个错误:Can'tupdate:notrackedbranchNotrackedbranchconfiguredforbranchmaster.Tomakeyourbranchtrackaremotebranchcall,forexample,gitbranch--set-upstreammasterorigin/master它确实提供了这个建议
Git为什么使用gitpush:如在gitpushorigin:featureA删除分支featureA来自远程服务器?我对为什么使用冒号作为删除标志很感兴趣。它与gitbranch-d大不相同.为什么我们不做类似的事情gitbranch-d--remoteorigin还是冒号背后有我不知道的更深层含义? 最佳答案 这不是:本身的意思,而是它之前存在的,或者更确切地说不存在的。refspec格式是:(非快进可选+)因此,当您执行类似gitpushorigin:featureA的操作时,您指定了一个空的源引用并基本上使目标“空”或将其
只是想更好地理解删除本地分支后的警告信息warning:deletingbranch'old_branch'thathasbeenmergedto'refs/remotes/origin/old_branch',butnotyetmergedtoHEAD. 最佳答案 这只是警告您,您已将更改推送到origin上的分支,但它们并未merge到当前checkout的分支中,因此您只是在本地删除它。它警告您您不再拥有该分支的本地副本,但它存在于origin如果你也想删除远程分支,使用gitpush--deleteoriginold_bra
我使用克隆了一个仓库gitclone-b--single-branch这只克隆了这个分支,但现在我想切换到master和其他分支。除了清除它并重新开始克隆我可以撤消--single-branch偏好的repo的其余部分之外,还有什么方法吗? 最佳答案 你可以告诉Git像这样pull所有分支:gitconfigremote.origin.fetch"+refs/heads/*:refs/remotes/origin/*"gitfetchorigin如果你查看.git/config,它看起来像这样:[core]repositoryfor
我正在尝试自动化一个流程并发出gitbranch命令来找出我所在的分支。除了gitbranch不返回任何内容的新初始化repo之外,一切都工作正常。鉴于我对repo没有做任何事情,甚至没有对最初的提交做任何事情,我可以接受这个答案。但是,如果我运行gitstatus,它会告诉我我在master分支上,如下所示:$mkdirtodelete$cdtodelete$gitinitInitializedemptyGitrepositoryin/u/u70021a/todelete/.git$gitstatusOnbranchmasterNocommitsyetnothingtocommit(
我是一个git新手,我一直在阅读有关“主”分支的信息。“master”只是人们使用的约定俗成的名字,还是像HEAD那样有特殊含义?当我在我拥有的克隆上执行gitbranch时,我只看到1个分支-我所在的分支。根本没有“主人”。如果我输入gitcheckoutmaster(正如我在很多教程或指南中看到的那样),我会得到error:pathspec'master'didnotmatchanyfile(s)knowntogit.我只是对为什么我的克隆没有一个master感到困惑,每个人似乎都暗示它总是存在。 最佳答案 大多数Git存储库使
在previousGitquestion中,DanielBenamy在谈论Git中的工作流程:IwasworkingonmasterandcommittedsomestuffandthendecidedIwantedtoputthatworkonhold.IbackedupafewcommitsandthenbranchedfrombeforeIstartedmycrapwork.他想在不丢失当前更改的情况下,将他的工作状态恢复到之前的某个时间点。所有的答案都以各种方式围绕着类似gitbranch-mmastercrap_workgitbranch-mprevious_masterma
我正在与另一个开发人员合作开发一个项目,我们使用Github作为我们的远程存储库。我在Mac上使用git1.7.7.3,他在Windows上使用git1.7.6。事情是这样的我们中的一个人(我们称他为开发人员A,但哪个并不重要)将一组提交推送到GitHub。另一个(开发人员B)进行了一些本地提交。B做了一个gitpull。B做了一个gitpush。查看提交历史记录日志,我看到Mergebranch'master'ofgithub.com:foo/bar随着时间的推移,提交日志中充斥着“merge分支”消息,并且还显示开发人员B正在提交开发人员A所做的更改。我们发现防止此问题的唯一方法是