草庐IT

pull-right

全部标签

git - 如何将新的 pull 请求附加到 github 上的现有问题?

我不确定,但我对创建带有“问题4”或标题中的内容的githubpull请求有一个模糊的内存,它会自动附加到我提交它的项目中的问题4。我最近又试了一次,但没有用——它只是创造了一个全新的问题。我在新的pull请求页面上没有看到任何选项,例如“附加到问题”,也没有在问题页面上看到“为此问题打开一个新的pull请求”。有什么方法可以做到这一点,以帮助项目所有者保持他们的问题页面干净并避免重复?编辑:澄清一下,我知道创建pull请求总是会产生一个新问题。我想改为将pull请求附加到一个现有问题。 最佳答案 向现有上游问题添加pull请求很容

git - "git pull"如何从master进入开发分支

我在开发中有一个名为“dmgr2”的分支,我想从主分支(实时站点)中提取并将所有更改merge到我的开发分支中。有更好的方法吗?这是我在提交更改后计划做的事情:gitcheckoutdmgr2gitpulloriginmaster这应该将实时更改pull入我的开发分支,还是我做错了? 最佳答案 您列出的步骤将起作用,但还有更长的方法可以为您提供更多选择:gitcheckoutdmgr2#getsyou"onbranchdmgr2"gitfetchorigin#getsyouuptodatewithorigingitmergeorig

git - 如何在忽略本地更改的同时返回 `git pull`?

有没有一种方法可以执行gitpull来忽略任何本地文件更改,而无需清除目录并且不必执行gitclone? 最佳答案 如果你的意思是你想要pull覆盖本地更改,就像工作树是干净的一样进行merge,好吧,清理工作树:gitreset--hardgitpull如果有未跟踪的本地文件,您可以使用gitclean删除它们。gitclean-f删除未跟踪的文件-df删除未跟踪的文件和目录-xdf删除未跟踪或忽略的文件或目录另一方面,如果您想以某种方式保留本地修改,则可以在pull之前使用stash将它们stash起来,然后再重新应用它们:gi

git - 如何从多个远程位置 pull/推?

简而言之:有没有办法让gitrepo推送到远程repos列表(而不是单个“来源”)并从中pull?长:我经常遇到这样的情况,当我在多台计算机上开发一个应用程序时,连接方式不同——比如在途中使用笔记本电脑,在途中使用计算机“A”某个位置,另一台计算机“B”同时在另一台上。此外,膝上型电脑可能仅与“A”或“B”连接,有时两者都连接。我希望git始终从它当前可以连接到的所有计算机“pull”和“推”到它,这样就可以更轻松地从一台机器跳到另一台机器并继续无缝工作。 最佳答案 不再需要手动执行此操作,有了现代版本的git!参见Malvineo

git - 什么时候应该使用 git pull --rebase?

我知道有些人默认使用gitpull--rebase而其他人则坚持从不使用它。我相信我理解merge和rebase之间的区别,但我试图将其放在gitpull的上下文中。只是不想看到很多merge提交消息,还是有其他问题? 最佳答案 我想就gitpull--rebase的实际含义提供一个不同的视角,因为它有时似乎会迷失。如果您曾经使用过Subversion(或CVS),您可能已经习惯了svnupdate的行为。如果您有更改要提交并且由于上游已进行更改而导致提交失败,则您svnupdate。Subversion通过将上游更改与您的更改me

git - 推送后更改 git 提交消息(假设没有人从远程 pull )

我已经进行了git提交和后续推送。我想更改提交消息。如果我理解正确的话,这是不可取的,因为在我进行此类更改之前,有人可能已经从远程存储库中提取了。如果我知道没有人pull过怎么办?有办法吗? 最佳答案 改变历史如果它是最近的提交,你可以简单地这样做:gitcommit--amend这会打开带有最后提交消息的编辑器并让您编辑消息。(如果您想清除旧消息并使用新消息,可以使用-m。)推送然后当你推送时,这样做:gitpush--force-with-lease或者你可以使用“+”:gitpush+或者你可以使用--force:gitpus

git - 撤消 git pull,如何将 repos 恢复到旧状态

有什么方法可以还原或撤消gitpull以便我的源/存储库将恢复到执行gitpull之前的旧状态?我想这样做是因为它merge了一些我不想这样做的文件,但只merge了其他剩余的文件。那么,我想取回那些文件,这可能吗?编辑:为了澄清,我想撤消gitmerge。看到一些答案后,我这样做了gitreflogbb3139b...HEAD@{0}:pull:Fastforward01b34fa...HEAD@{1}:clone:from...name...现在,我该怎么办?执行gitreset--hard可以吗?我不想再搞砸了,所以要求详细步骤? 最佳答案

git - 在 pull 期间解决 Git merge 冲突以支持它们的更改

如何解决gitmerge冲突以支持pull更改?我想从工作树中删除所有冲突的更改,而不必使用gitmergetool处理所有冲突,同时保留所有无冲突的更改。最好是,我想在pull时执行此操作,而不是之后。 最佳答案 gitpull-srecursive-Xtheirs或者,简单地说,对于默认存储库:gitpull-XtheirsIfyou'realreadyinconflictedstate...gitcheckout--theirspath/to/file 关于git-在pull期间解

git - pull 所有 git 子模块的最新更改

我们正在使用git子模块来管理几个大型项目,这些项目依赖于我们开发的许多其他库。每个库都是一个单独的repo,作为子模块引入到依赖项目中。在开发过程中,我们通常只想获取每个依赖子模块的最新版本。如何pull所有git子模块的最新更改? 最佳答案 如果这是您第一次checkout您需要首先使用--init的存储库:gitsubmoduleupdate--init--recursive对于git1.8.2及以上版本,增加选项--remote以支持更新到最新的远程分支提示:gitsubmoduleupdate--recursive--re

linux - 使用 GitHub 部署 key 的 Git 远程 pull - 权限被拒绝

我已经完成了以下步骤来使用我们的gitrepo设置ssh部署key,以便它能够在没有用户名和密码的情况下进行gitpull:注意:我在AWSEC2/Ubuntu14.04.3上运行ssh-keygen-trsa-b4096-C"ownersEmail@gmail.com"然后将它们保存为id_rsa和id_rsa.pub到~/.ssh/部署公钥(id_rsa.pub)添加到GitHub在线用户界面的部署key部分该目录已经克隆到/var/www/目录中,通过HTTPS进行pull一切正常尝试sudogitpullgit@github.com:ownersUsername/OurRepo