草庐IT

foo_original

全部标签

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

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

git - `git fetch origin` 和 `git remote update origin` 有什么区别?

回应aquestionaboutpullingonecommitatatimefromagitrepository,我被推荐使用gitremoteupdate而不是gitfetch。我已经阅读了两个手册页,但不能说我完全理解其中任何一个。谁能给我解释一下gitfetchorigin和getremoteupdateorigin的行为有何不同? 最佳答案 这样使用没有区别。remoteupdate是一个非常高级的命令——它支持分组Remote(remotes.=),并更新所有Remote(除了设置了remote..skipDefault

git - origin/HEAD 是如何设置的?

我设置了一个分支来跟踪原始引用。gitcheckout切换到那个分支,并且一个gitstatus会告诉我我的分支离原点有多远,但令我惊讶的是origin/HEAD仍然指向origin/master,而不是origin/所以我的问题是,在什么情况下origin/HEAD会移动?编辑:我很欣赏有关如何移动origin/HEAD的答案,但我对“有机地”移动它的原因很感兴趣,除了我明确告诉它这样做之外。例如,当我切换分支时,git将HEAD指向我正在checkout的分支,所以我很惊讶origin/HEAD没有以相同的方式移动。 最佳答案

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,如何将 origin/master 重置为提交?

我通过这个命令将我的本地master重置为提交:gitreset--harde3f1e37当我输入$gitstatus命令时,终端显示:#Onbranchmaster#Yourbranchisbehind'origin/master'by7commits,andcanbefast-forwarded.#(use"gitpull"toupdateyourlocalbranch)#nothingtocommit,workingdirectoryclean因为我也想重置origin/header,所以我checkout到origin/master:$gitcheckoutorigin/mas

git - 在 Git 中,origin/master 与 origin master 之间有什么区别?

我知道,origin是远程存储库的术语,ma​​ster是那里的分支。我在这里故意省略了“上下文”,我希望答案不应该取决于上下文。那么在git命令行中,origin/master和originmaster有什么区别。是否有明确的方式来理解何时使用origin/master以及何时应该使用originmaster? 最佳答案 (注意:最初发布此问题时,“master”是Git中分支的默认名称。由于“main”现在是默认名称,因此此答案已更新为使用“main",希望这对于刚接触Git的人来说会更自然。)这里实际上有三件事:originm

git - 我如何在 git 中找到 origin/master 的位置,以及如何更改它?

我是Git新手。我最近将一个Rails项目从Subversion移到了Git。我按照这里的教程进行操作:http://www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/我还使用unfuddle.com来存储我的代码。我在上下类火车上对我的Mac笔记本电脑进行更改,然后在我有网络连接时使用以下命令将它们推送到unfuddle:gitpushunfuddlemaster我使用Capistrano进行部署,并使用master分支从unfu

git - git pull origin master 和 git pull origin/master 的区别

gitpulloriginmaster和gitpullorigin/master有什么区别? 最佳答案 gitpulloriginmaster将从origin远程、master分支pull更改并将它们merge到本地checkout分支。gitpullorigin/master将从本地存储的分支origin/masterpull更改并将其merge到本地checkout分支。origin/master分支本质上是最后从origin中提取的内容的“缓存副本”,这就是为什么它在git术语中被称为远程分支。这可能有点令人困惑。您可以使用g

git - 如何协调分离的 HEAD 与 master/origin?

我是Git分支复杂性的新手。我总是在一个分支上工作并提交更改,然后定期推送到我的远程源。最近的某个地方,我重置了一些文件以使它们退出提交暂存,后来又做了一个rebase-i摆脱最近的几个本地提交。现在我处于一种我不太明白的状态。在我的工作区,gitlog显示了我所期望的——我在正确的火车上,有我不想消失的提交,还有新的提交,等等。但是我只是推送到远程存储库,有什么不同-我在rebase中杀死的一些提交被推送了,而本地提交的新提交不在那里。我认为“master/origin”与HEAD是分离的,但我不是100%清楚这意味着什么,如何使用命令行工具对其进行可视化,以及如何修复它。

linux - 使用 git pull 和 git push 命令的 origin master 和 origin/master 之间的区别

我是git的新手,我对gitpull和gitpush命令几乎没有疑问。示例:假设我在本地机器“master”和“newbranch”(本地分支)中有两个分支。$gitcheckoutnewbranch$分支*newbranch//Assumethisislocalbranchonlymaster现在下面的命令到底做了什么?gitpulloriginmaster->它将把远程“master”的更改pull到“newbranch”(当前checkout本地分支)。gitpullorigin/master->它将“本地”“master”中的最新更改pull到“newbranch”(当前che