当我运行时:gitpushoriginmaster...在此上下文中,origin的含义是什么? 最佳答案 git有一个“远程”的概念——这些就像一个存储库的简单昵称,所以你不必每次都使用它的完整URL来引用另一个存储库。origin就像任何其他远程一样,但是您经常看到它,因为当您第一次克隆存储库时,gitclone将默认设置一个名为origin的远程引用您从中克隆的URL。如果您执行gitremote-v,它将显示您在本地存储库中设置的所有Remote,以及它们引用的URL。(你会发现它比我上面说的要复杂一点,因为远程可以引用不同
我是Git的新手;我最近才创建了一个GitHub帐户。我刚刚尝试推送我的第一个存储库(示例项目),但出现以下错误:Nosuchremote'origin'我运行了以下命令:gitinitgitcommit-m"firstcommit"gitremoteaddoriginhttps://github.com/VijayNew/NewExample.gitgitpush-uoriginmaster但是,当我运行gitcommit-m"firstcommit"时,我收到以下消息:nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"t
我刚刚观察到gitpull有一些奇怪的地方,我不明白。星期五,我在本地一家分公司工作。我们称它为mybranch。在离开办公室之前,我将它推送到origin(这是我的github存储库):gitpushoriginmybranch。昨天在家,我pull我的分支到我的笔记本电脑,做了一些更多的编码,然后将我的更改推回到github(源)。现在我又开始工作了,并尝试将昨天的更改pull到我的工作机器上(周末我没有更改我工作地点的本地仓库中的任何内容):gitpulloriginmybranch这导致了快进merge,这很好。然后我做了一个gitstatus,它说:#Onbranchmybr
我是git的新手,我正在研究git。我在git中添加了一些文件:gitaddgitadd然后我想把它推送给review,但是我错了gitcommit所以我修改过的文件不接受审核。现在,如果我输入命令:gitstatus它说#Onbranchmaster#Yourbranchisaheadof'origin/master'by1commit.#nothingtocommit(workingdirectoryclean)我想还原那个提交,我想推送这些文件以供审查而不是提交。谁能告诉我该怎么做? 最佳答案 您不能推送任何尚未提交的内容。操
我是组织中唯一一个提交以下消息的人:Mergeremote-trackingbranch'origin/develop'intodevelop不知道我在做什么导致他们,但我想停止。我发出什么命令来创建这个提交,我应该使用什么命令来不生成它? 最佳答案 gitpull可能正在创建提交。如果您进行本地提交然后运行gitpull在其他人将提交推送到存储库后,Git会下载其他开发人员的提交,然后将其merge到您的本地分支中。将来如何避免这些merge提交您可以使用gitpull--rebase以防止将来发生这种情况,但是rebase有
回应aquestionaboutpullingonecommitatatimefromagitrepository,我被推荐使用gitremoteupdate而不是gitfetch。我已经阅读了两个手册页,但不能说我完全理解其中任何一个。谁能给我解释一下gitfetchorigin和getremoteupdateorigin的行为有何不同? 最佳答案 这样使用没有区别。remoteupdate是一个非常高级的命令——它支持分组Remote(remotes.=),并更新所有Remote(除了设置了remote..skipDefault
我设置了一个分支来跟踪原始引用。gitcheckout切换到那个分支,并且一个gitstatus会告诉我我的分支离原点有多远,但令我惊讶的是origin/HEAD仍然指向origin/master,而不是origin/所以我的问题是,在什么情况下origin/HEAD会移动?编辑:我很欣赏有关如何移动origin/HEAD的答案,但我对“有机地”移动它的原因很感兴趣,除了我明确告诉它这样做之外。例如,当我切换分支时,git将HEAD指向我正在checkout的分支,所以我很惊讶origin/HEAD没有以相同的方式移动。 最佳答案
当你运行gitbranch-r时,为什么它会列出origin/HEAD?例如,GitHub上有一个远程仓库,有两个分支:master和awesome-feature。如果我执行gitclone来获取它,然后进入我的新目录并列出分支,我会看到:$gitbranch-rorigin/HEADorigin/masterorigin/awesome-feature或者它的顺序是什么(alpha?我伪造这个例子是为了保密一个无辜的repo协议(protocol)的身份)。那么HEAD业务是什么?这是最后一个push的人在推送时将他们的HEAD指向什么吗?这不会总是他们push编辑的内容吗?HEA
我通过这个命令将我的本地master重置为提交:gitreset--harde3f1e37当我输入$gitstatus命令时,终端显示:#Onbranchmaster#Yourbranchisbehind'origin/master'by7commits,andcanbefast-forwarded.#(use"gitpull"toupdateyourlocalbranch)#nothingtocommit,workingdirectoryclean因为我也想重置origin/header,所以我checkout到origin/master:$gitcheckoutorigin/mas
我知道,origin是远程存储库的术语,master是那里的分支。我在这里故意省略了“上下文”,我希望答案不应该取决于上下文。那么在git命令行中,origin/master和originmaster有什么区别。是否有明确的方式来理解何时使用origin/master以及何时应该使用originmaster? 最佳答案 (注意:最初发布此问题时,“master”是Git中分支的默认名称。由于“main”现在是默认名称,因此此答案已更新为使用“main",希望这对于刚接触Git的人来说会更自然。)这里实际上有三件事:originm