草庐IT

pull-requests

全部标签

git - 在不知道分支名称或它跟踪的内容的情况下,如何获取将由 `git pull` 更新的文件列表?

如何通过gitpull获取即将更新(或刚刚更新)的文件列表,以便我可以解析它们并在脚本中采取适当的操作?thissimilarlookingquestion的公认答案向我展示了我可以获得一份提交列表gitfetch&&gitlogmaster..origin/master但这对我没有好处,因为我需要一个文件列表,而且我的脚本不能假定分支是master或者当前分支正在跟踪origin/master.通过一些实验(和@Jonathan的评论),我发现gitfetch&&gitdiffmasterorigin/master--name-only快到了,但现在我需要找到一种方法来获取当前分支及

git 请求 pull : how to create a (github) pull request on the command line?

我克隆了一个项目,并将一个只有重命名的自述文件的分支推送到自述文件。我正在尝试在命令行上创建一个pull请求,只是为了从这里而不是网站尝试PR。$gitrequest-pullorigin/masteroriginreadme:readmeThefollowingchangessincecommit51320a3a42f82ba83cd7919d24ac4aa5c4c99ac6:firstcommitmessageareavailableinthegitrepositoryat:git@github.com:example/com:example.gitreadmeforyoutofe

git 请求 pull : how to create a (github) pull request on the command line?

我克隆了一个项目,并将一个只有重命名的自述文件的分支推送到自述文件。我正在尝试在命令行上创建一个pull请求,只是为了从这里而不是网站尝试PR。$gitrequest-pullorigin/masteroriginreadme:readmeThefollowingchangessincecommit51320a3a42f82ba83cd7919d24ac4aa5c4c99ac6:firstcommitmessageareavailableinthegitrepositoryat:git@github.com:example/com:example.gitreadmeforyoutofe

git - 如何在推之前强制 pull

每次我想推送我的提交(gitcommit-m"message",gitpushorigin)时,我都会pull(gitpullorigin)。有什么方法可以让git在执行我的推送之前进行pull?(在同一个分支上) 最佳答案 执行此操作的Git方法是使用customizeGithooks.在您的情况下,您需要转到存储库上的.git/hooks目录,并添加一个名为pre-push的文件,这是一个脚本您的选择,例如(在此示例中为bash)#!/bin/bashecho"pulling..."gitpull此脚本将在您执行gitpush和

git - 如何在推之前强制 pull

每次我想推送我的提交(gitcommit-m"message",gitpushorigin)时,我都会pull(gitpullorigin)。有什么方法可以让git在执行我的推送之前进行pull?(在同一个分支上) 最佳答案 执行此操作的Git方法是使用customizeGithooks.在您的情况下,您需要转到存储库上的.git/hooks目录,并添加一个名为pre-push的文件,这是一个脚本您的选择,例如(在此示例中为bash)#!/bin/bashecho"pulling..."gitpull此脚本将在您执行gitpush和

git - git pull 和 git reset --hard origin/<branch> 有什么区别?

我发现后者比第一个快,所以我通常在gitfetch之后每当我需要将我的本地分支与远程同步时这样做。有什么区别? 最佳答案 以下命令:gitfetchgitreset--hardorigin/将丢弃所有本地更改。作为:gitpull这与:完全相同gitfetchgitmergeorigin/将尝试保留本地更改。 关于git-gitpull和gitreset--hardorigin/有什么区别?,我们在StackOverflow上找到一个类似的问题: https:

git - git pull 和 git reset --hard origin/<branch> 有什么区别?

我发现后者比第一个快,所以我通常在gitfetch之后每当我需要将我的本地分支与远程同步时这样做。有什么区别? 最佳答案 以下命令:gitfetchgitreset--hardorigin/将丢弃所有本地更改。作为:gitpull这与:完全相同gitfetchgitmergeorigin/将尝试保留本地更改。 关于git-gitpull和gitreset--hardorigin/有什么区别?,我们在StackOverflow上找到一个类似的问题: https:

带有 refspec 差异的 Git pull/fetch

使用refspec是一种获取远程分支并创建类似但具有给定名称的分支的便捷方法(或者反过来:创建一个具有与本地名称不同的给定名称的远程分支)。我对一件小事感到困惑——因为pull也会与当前分支merge,我希望有不同的行为:gitfetchoriginmaster:mymaster从gitpulloriginmaster:mymaster以上两个命令似乎产生完全相同的结果-那是一个名为mymaster的本地分支,与origin/master相同。我是对的还是两者之间有模糊的区别?最后,使用refspec将创建一个本地分支而不是跟踪分支,对吧?由于当调用gitpush时没有任何参数AFAI

带有 refspec 差异的 Git pull/fetch

使用refspec是一种获取远程分支并创建类似但具有给定名称的分支的便捷方法(或者反过来:创建一个具有与本地名称不同的给定名称的远程分支)。我对一件小事感到困惑——因为pull也会与当前分支merge,我希望有不同的行为:gitfetchoriginmaster:mymaster从gitpulloriginmaster:mymaster以上两个命令似乎产生完全相同的结果-那是一个名为mymaster的本地分支,与origin/master相同。我是对的还是两者之间有模糊的区别?最后,使用refspec将创建一个本地分支而不是跟踪分支,对吧?由于当调用gitpush时没有任何参数AFAI

git - 如何推/pull Git rebase

我想使用gitrebase以便在master分支中干净地merge一个功能(在较少的提交中或至少在更改日志的顶部)。请注意,我是唯一一个在存储库上工作的人。看完Gitworkflowandrebasevsmergequestions,我发现gitrebase会非常好,就像Micah我想gitpush重新设置更改的基数只是因为我正在从不同的地方处理它们(例如:我的笔记本、我的家、某处的另一台PC...)所以这里有两个解决方案(针对双向丑陋merge):使用gitpush-f进行推送,然后在其他机器上进行pull,但是如何在其他机器上干净利落地获取到最新版本?使用merge将主更改merg