草庐IT

other_branch

全部标签

git-stash 与 git-branch

在previousGitquestion中,DanielBenamy在谈论Git中的工作流程:IwasworkingonmasterandcommittedsomestuffandthendecidedIwantedtoputthatworkonhold.IbackedupafewcommitsandthenbranchedfrombeforeIstartedmycrapwork.他想在不丢失当前更改的情况下,将他的工作状态恢复到之前的某个时间点。所有的答案都以各种方式围绕着类似gitbranch-mmastercrap_workgitbranch-mprevious_masterma

Git pull 在提交日志中产生无关的 "Merge branch"消息

我正在与另一个开发人员合作开发一个项目,我们使用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所做的更改。我们发现防止此问题的唯一方法是

git - 为什么我要将 "remote-tracking branch ' origin/develop' merge 到 develop”?

我是组织中唯一一个提交以下消息的人:Mergeremote-trackingbranch'origin/develop'intodevelop不知道我在做什么导致他们,但我想停止。我发出什么命令来创建这个提交,我应该使用什么命令来不生成它? 最佳答案 gitpull可能正在创建提交。如果您进行本地提交然后运行​​gitpull在其他人将提交推送到存储库后,Git会下载其他开发人员的提交,然后将其merge到您的本地分支中。将来如何避免这些merge提交您可以使用gitpull--rebase以防止将来发生这种情况,但是rebase有

git - 添加 git 子模块时为 "You are on a branch yet to be born"

我正在尝试向我的.vim/bundles目录添加一些子模块,当我尝试添加这个特定的repo时,Git给了我一个我以前从未见过的奇怪错误:$gitsubmoduleadd-fgit://github.com/derekwyatt/vim-scala.git.vim/bundle/vim-scalafatal:YouareonabranchyettobebornUnabletocheckoutsubmodule'.vim/bundle/vim-scala'知道是什么原因造成的吗?如果我将相同的repo克隆到测试目录(不是通过子模块命令),它工作正常,并创建预期的文件。

git - 远程分支没有出现在 "git branch -r"

我一直在推送到一个远程Bitbucket存储库,最近一位同事将他创建的一个新分支推送到了同一个存储库。我正在尝试获取他上传的更改。$gitbranch-a*masterlocalbranch1localbranch2remotes/origin/master$gitbranch-rorigin/master在Bitbucket的网络用户界面中,我可以看到他创建的分支。我该怎么做?下次尝试:$gitfetchbitbucketPasswordfor'https://xxxxx@bitbucket.org':Fromhttps://bitbucket.org/user/repo*branc

Github Windows 'Failed to sync this branch'

我正在使用GithubWindows1.0.38.1,当我在提交后单击“同步”按钮时,出现错误如何调试这个问题?如果在shell中,我该怎么办?如果我执行gitpush或gitpull同步工作正常,但下次我想使用Githubwindows同步时,我会遇到同样的错误。 最佳答案 当它这样说时,只需打开shell并执行gitstatus。这将使您对可能出现的问题以及您的repo协议(protocol)的状态有一个很好的了解。我不能给你一个具体的错误,因为它在GithubforWindows中发生的原因有很多,比如更新子模块等的一些问题。

git - 您的配置指定与远程的 <branch name> merge ,但未获取此类引用。?

我收到这个错误pull:Yourconfigurationspecifiestomergewiththeref'refs/heads/feature/Sprint4/ABC-123-Branch'fromtheremote,butnosuchrefwasfetched.这个错误不会出现在任何其他分支上。这个分支的特殊之处在于它是从另一个分支的先前提交中创建的。我的配置文件看起来像:[core]repositoryformatversion=0filemode=falsebare=falselogallrefupdates=truesymlinks=falseignorecase=tru

git - Git : Repository, fork, branch, clone, track 这些词是什么意思?

老实说,我不清楚这里的语义。它们都是关于代码+历史单元的副本/变体,但我不确定我能说的过去。是否在某处解释了这种逻辑结构? 最佳答案 知识库只是一个存储您的工作历史的地方。它通常位于您的工作副本的.git子目录中-您正在处理的文件的最新状态的副本。要fork一个项目(在某个时间点从某人的存储库中获取源代码,并对其应用您自己的不同更改),您可以克隆远程存储库以创建它的副本,然后在您的本地存储库并提交更改。在存储库中,您有分支,这些分支实际上是您自己存储库中的分支。您的分支将在您的存储库中有一个祖先提交,并且会随着您的更改而与该提交不同

git - 为什么运行 "origin/HEAD"时显示 "git branch -r"?

当你运行gitbranch-r时,为什么它会列出origin/HEAD?例如,GitHub上有一个远程仓库,有两个分支:master和awesome-feature。如果我执行gitclone来获取它,然后进入我的新目录并列出分支,我会看到:$gitbranch-rorigin/HEADorigin/masterorigin/awesome-feature或者它的顺序是什么(alpha?我伪造这个例子是为了保密一个无辜的repo协议(protocol)的身份)。那么HEAD业务是什么?这是最后一个push的人在推送时将他们的HEAD指向什么吗?这不会总是他们push编辑的内容吗?HEA

git - 'git branch -av' 显示不再存在的远程分支

这可能是个愚蠢的问题,但我是git的新手,我看到一个不再存在的远程分支。$gitbranch-a*masterremotes/origin/masterremotes/origin/production我不相信生产分支存在于远程并且无法弄清楚为什么它仍然在本地显示。我怎样才能删除/删除这个分支?这是删除它的尝试:$gitpushorigin:productionerror:unabletopushtounqualifieddestination:productionThedestinationrefspecneithermatchesanexistingrefontheremoteno