草庐IT

git - 仅针对某些文件/提交的 pull 请求

我有一个从GitHubfork的存储库对其进行了一些修改。但是,在某个提交中,我想提交pull请求的一些文件已更改,而其他修改后的文件则不在请求中。pull请求merge所有提交,还是我需要做一些特殊的事情来隔离这个提交? 最佳答案 pull请求由整个提交组成,您需要将此提交拆分为两个单独的提交,一个包含要放入pull请求的更改,另一个包含其他更改。为此,您需要gitrebase-i,参见示例HowcanIsplitupaGitcommitburiedinhistory?以获得有关如何执行此操作的良好解释。拆分提交后,将要包含的提交

git - 当我在开发分支中执行 git pull origin master 时会发生什么?

假设我有一个名为develop的私有(private)主题分支,在master之前有2次提交。gitpulloriginmaster是做什么的?在本地develop中从远程master中提取所有内容并merge它?pull本地master分支中的所有内容并merge?有没有一种方法可以在不先使用gitcheckoutmaster的情况下从develop更新master? 最佳答案 gitpulloriginmaster将master分支从远程调用的originpull入当前分支。它只会影响您当前的分支,不会影响您本地的master分

git - 当我 "git push"git 现在说 "Create pull request for ..."。为什么?

我正在对一个分支中的一个项目进行更改,到目前为止,除了我以外没有人知道该分支。然而,最近开始,当我gitpush对于这个项目,我现在收到这个作为回复的一部分:remote:Createpullrequestfor>:remote:https://bitbucket.org/...我不知道为什么Git会给我这条我以前从未见过的消息。即使我删除远程分支(使用“gitpushorigin:>”我现在仍然收到这条消息!(我成功删除在Remote上分支,但消息仍然存在) 最佳答案 注意:现在可以禁用这些消息。参见Jake'sanswer.阅读

git - 如何在 Git 上发送 pull 请求

我们最近从SVN迁移到了Git。我们在LAN网络中的一台机器上设置了一个裸存储库,并在其他机器上进行了克隆。现在,当任何人进行更改和提交时,我们希望他将pull请求发送到裸仓库(通过告知或电子邮件或任何其他方式),然后他将完成更改并将其pull到裸仓库(与它的工作方式相同)GitHub)。是否需要安装什么接口(interface),或者Git本身有一些命令? 最佳答案 Git(软件)和GitHub(网络服务)都有一个称为“pull请求”的概念,不幸的是,它们并不完全相同。nativeGit原生Gitrequest-pull命令有一个

Git pull : error: Entry foo not uptodate. 无法 merge

我正在尝试从远程分支更新我的存储库,但在执行“gitpull”时不断收到此错误。我没有进行任何本地更改,即使我进行了更改也不需要保留它们。我试过:gitreset--hard我遇到了同样的问题唯一似乎有效的方法是删除有问题的文件并再次尝试gitpull。我还尝试了gitstash,然后是gitpull。不行。编辑:使用PortableGit-1.6.4-preview20090729,因此应该修复任何以前带有虚假错误的错误。 最佳答案 如果您更新索引以忽略某些文件,可能会发生这种情况:gitupdate-index--assume-

git pull 上的 Git 错误(无法更新本地引用)

我只有branchmaster并且我每次尝试“gitpull”时都会收到此错误:error:Couldn'tsetrefs/remotes/origin/masterFrom/var/lib/git/xxx/project!a0f80ea..49177a3master->origin/master(unabletoupdatelocalref)当我执行“gitpulloriginmaster”时,我得到:error:Couldn'tsetORIG_HEADfatal:Cannotupdatetheref'ORIG_HEAD'.我一直在寻找,但找不到原因 最佳

来自不同用户的 Git pull 命令

我正在和我的friend合作一个项目,该项目的代码在Git上。如果我需要从我friend的机器上提取更改,我可以使用以下命令从我的用户名/密码中提取它而不会出现任何问题吗?gitpullhttps://myusername@github.com/abc/theproject.git 最佳答案 此命令将有助于以不同的用户身份从存储库中pull:gitpullhttps://myusername@github.com/projectfolder/projectname.gitmaster这是一种解决方法,当您使用的机器与其他人在您之前使

Git pull - 无法提交 merge 消息

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:githublocksupmacterminalwhenusingpullcommand我在mac上通过终端使用Git。我最近在尝试执行gitpull时遇到了一个恼人的问题。执行gitpull后,我收到以下错误消息:Mergessh://example.com/repository.git#Pleaseenteracommitmessagetoexplainwhythismergeisnecessary,#especiallyifitmergesanupdatedupstreamintoatopicbranch

git - git pull后如何查看代码变化?

我想在执行gitpull后检查任何代码更改。目前它只是告诉我哪些文件发生了变化。如何查看更改了哪些代码? 最佳答案 gitlog--name-status-2将显示最近两次提交更改的文件的名称。gitlog-p-2将向您展示更改本身。在你pull之前,gitfetchgitlog--name-statusorigin/master..将显示您将要检索的提交以及文件的名称。 关于git-gitpull后如何查看代码变化?,我们在StackOverflow上找到一个类似的问题:

GitHub Pull Request 到一个新的上游分支

我的工作流程:我有一个远程项目(上游)的分支(来源)。我创建了一个分支,topic/TICKET。我想在同名的全新“topic/TICKET”分支中创建我的原始分支到上游项目的pull请求。换句话说,我不希望将pull请求发送到master分支或任何现有分支。当使用BitBucket时,我有这个选项。当我创建我的PR时,我选择我的原始分支,然后远程分支选择允许“创建新分支(主题/票证)”。在GitHub中我似乎没有这个选项。我可以输入新的分支名称;但是在我选择一个有效的、现有的上游分支之前,继续的选项会变灰。烦人的解决方法是在我执行PR之前在上游创建分支;但这需要询问可以提交上游的人—