草庐IT

git - git命令中的 'origin'和 'remote'有什么区别?

这个问题在这里已经有了答案:Whatis"origin"inGit?(13个答案)关闭6年前。在git术语中,origin和remote是一回事吗?还是origin指的是本地目录?在gitpush-uoriginmaster的情况下:以下哪个解释是正确的?“将所有内容推送到名为‘origin’的远程仓库及其分支‘master’”“将所有内容从名为‘origin’的本地原始仓库推送到上游‘master’分支”感谢任何澄清!我的问题的答案为我澄清了两个问题:origin指的是远程仓库,而不是远程仓库的本地克隆副本。当有人读到origin是remote的别名并且是在gitclone时创建的,

git - 如何处理 git gc fatal : bad object refs/remotes/origin/HEAD error?

我今天在尝试运行Gitgarbagecollect时随机遇到这个问题:$gitgcfatal:badobjectrefs/remotes/origin/HEADerror:failedtorunrepack我该如何处理? 最佳答案 我不明白这会产生什么后果,但正如建议的那样inthisthread,当我遇到这个时,我就做了$mv.git/refs/remotes/origin/HEAD/tmp(以防万一)然后$gitgc毫无怨言地工作;我没有遇到任何问题。 关于git-如何处理gitgc

git - git push origin HEAD 是什么意思?

我发现,在officialguide:gitpushoriginHEADAhandywaytopushthecurrentbranchtothesamenameontheremote.但是,我不清楚命令的含义。为什么会有这样的效果?我没能找到答案(thisquestion似乎解决了这个问题,但标题具有误导性)。 最佳答案 HEAD指向当前分支的顶部。git可以从中获取分支名称。所以它与:gitpushoriginCURRENT_BRANCH_NAME但您不必记住/键入当前分支名称。它还可以防止您意外推送到错误的远程分支。如果你想推送

git - 无法将 master 推送到 Github - 'origin' 似乎不是 git 存储库/权限被拒绝

这个问题与我在understandingrebase,branchandmerge中的问题有关,和问题HowcanyoucommittoyourgithubaccountasyouhaveateamMateinyourremotelist?我发现otherpeople有同样的问题。这个问题似乎与/etc/xinet.d/有关。问题:无法将我的本地分支推送到我在Github的master分支我跑gitpushoriginmaster我明白了fatal:'origin'doesnotappeartobeagitrepositoryfatal:Theremoteendhungupunexpe

git - 'origin'中的 'git push origin master'是什么意思

当我运行时:gitpushoriginmaster...在此上下文中,origin的含义是什么? 最佳答案 git有一个“远程”的概念——这些就像一个存储库的简单昵称,所以你不必每次都使用它的完整URL来引用另一个存储库。origin就像任何其他远程一样,但是您经常看到它,因为当您第一次克隆存储库时,gitclone将默认设置一个名为origin的远程引用您从中克隆的URL。如果您执行gitremote-v,它将显示您在本地存储库中设置的所有Remote,以及它们引用的URL。(你会发现它比我上面说的要复杂一点,因为远程可以引用不同

git - 为什么 Git 在我尝试推送到原点时告诉我 "No such remote ' origin'"?

我是Git的新手;我最近才创建了一个GitHub帐户。我刚刚尝试推送我的第一个存储库(示例项目),但出现以下错误:Nosuchremote'origin'我运行了以下命令:gitinitgitcommit-m"firstcommit"gitremoteaddoriginhttps://github.com/VijayNew/NewExample.gitgitpush-uoriginmaster但是,当我运行gitcommit-m"firstcommit"时,我收到以下消息:nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"t

git - 'git pull origin mybranch' 在 origin 之前留下本地 mybranch N 提交。为什么?

我刚刚观察到gitpull有一些奇怪的地方,我不明白。星期五,我在本地一家分公司工作。我们称它为mybranch。在离开办公室之前,我将它推送到origin(这是我的github存储库):gitpushoriginmybranch。昨天在家,我pull我的分支到我的笔记本电脑,做了一些更多的编码,然后将我的更改推回到github(源)。现在我又开始工作了,并尝试将昨天的更改pull到我的工作机器上(周末我没有更改我工作地点的本地仓库中的任何内容):gitpulloriginmybranch这导致了快进merge,这很好。然后我做了一个gitstatus,它说:#Onbranchmybr

git - 你的分支领先于 'origin/master' 1 次提交

我是git的新手,我正在研究git。我在git中添加了一些文件:gitaddgitadd然后我想把它推送给review,但是我错了gitcommit所以我修改过的文件不接受审核。现在,如果我输入命令:gitstatus它说#Onbranchmaster#Yourbranchisaheadof'origin/master'by1commit.#nothingtocommit(workingdirectoryclean)我想还原那个提交,我想推送这些文件以供审查而不是提交。谁能告诉我该怎么做? 最佳答案 您不能推送任何尚未提交的内容。操

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