草庐IT

pull-right

全部标签

git - 是否有用于 pull 的 git 钩子(Hook)?

每次运行gitpull时,我都需要对我的项目执行一些操作(准备gettext*.mo消息文件)。有没有合适的git钩子(Hook),我可以将其用于此目的? 最佳答案 githooks手册页是一个完整的钩子(Hook)列表。如果它不在那里,它就不存在。也就是说,是一个post-mergehook,并且所有pull都包含merge,但并非所有merge都是pull。它在merge后运行,不会影响结果。如果有冲突,它永远不会被执行;如果真的很重要,您必须使用提交后Hook来获取它,或者手动调用它。

git - 如何修改 GitHub pull request?

这个问题在这里已经有了答案:PreferredGithubworkflowforupdatingapullrequestaftercodereview(2个答案)关闭11个月前。我已经打开了一个项目的pull请求。维护者已经决定接受,但是让我修改一些内容。我该怎么做?我是否应该保持提交哈希不变,我该怎么做?

git - 如何让 Git pull 默认为我的所有存储库使用 rebase?

有没有办法设置主机Git存储库,以便从其(本地)克隆完成的任何gitpull默认使用--rebase?通过在StackOverflow上搜索,我了解了branch.autosetuprebase,但它需要为每个克隆单独配置。我的项目流程是这样设置的,我们先pulldevelop分支,然后再merge一个功能分支到它。此pull几乎总是使用--rebase,所以我想弄清楚这是否可以是默认设置。 最佳答案 默认pull行为现在有3个不同级别的配置。从最一般到最细粒度它们是:1。pull.rebase将其设置为true意味着gitpull

git - 在 git 中,fetch 与 pull 有何不同,merge 与 rebase 有何不同?

我只是不明白这一点。我在网上和书籍上阅读了很多东西,但有些东西并没有留在我的脑海里。有人可以给我以下的虚拟版本吗:gitfetch与pullgitmerge与rebase 最佳答案 获取与pullfetch将从远程*分支下载任何更改,更新您的存储库数据,但保持本地*分支不变。pull将执行fetch并将更改merge到您的本地分支。有什么区别?pull使用pull分支的更改更新您的本地分支。fetch不会推进您的本地分支。merge与rebase鉴于以下历史:C---D---Elocal/A---B---F---Gremotemer

git - 如何预览 git-pull?

有可能吗?基本上,有一个远程存储库,我只使用以下方法从中提取:gitpull现在,我想在不触及我这边任何东西的情况下预览这种pull会发生什么变化(差异)。原因是我正在pull的东西可能不是“好”的,我希望其他人在使我的存储库“变脏”之前修复它。 最佳答案 在执行gitfetch之后,执行gitlogHEAD..origin/master以显示您最后一次共同提交和origin的master分支之间的日志条目。要显示差异,请使用gitlog-pHEAD..origin/master显示每个补丁,或使用gitdiffHEAD...ori

git - 我如何强制 git pull 在每次 pull 时覆盖所有内容?

我有一个CENTRAL裸存储库,其中有三个开发人员存储库可以正常pull和推送到它。我还有另外两个从CENTRAL裸仓库中提取的存储库:一个是实时服务器,另一个是测试/阶段服务器——每个都从各自的分支中提取。场景是这样的:我在CENTRAL存储库上有一个post-updateHook脚本,它自动访问测试和实时存储库并在每个存储库上运行pull命令。这会同时更新测试服务器和实时服务器,一切都取决于哪个分支有新的提交。这一切都很好。问题是这样的:在紧急情况下,有时可能会直接在服务器上更新文件(通过ftp或其他方式),然后CENTRAL更新后脚本将失败,因为会发生merge/覆盖冲突。这种情

git - 如何从远程 Git 存储库中 pull 并覆盖本地存储库中的更改?

这个问题在这里已经有了答案:ResetlocalrepositorybranchtobejustlikeremoterepositoryHEAD(24个答案)关闭8年前。我需要丢弃本地存储库中的所有更改,并从远程存储库中提取所有代码。执行此操作的Git命令是什么?

git - 如何使用 git 查看 GitHub pull 请求?

我想查看之前创建的pull请求(通过GitHub网络界面创建)。我搜索并找到了refs/pull或refs/pull/pr的不同地方但是当我将fetch=+refs/pull/*/head:refs/remotes/origin/pr/*添加到git配置文件并执行gitfetch时我做错了什么?GitHub应该自动创建pull/xyz东西,还是我必须配置一些东西? 最佳答案 要将远程PR提取到您的本地仓库中,gitfetchoriginpull/$ID/head:$BRANCHNAME其中$ID是pull请求ID,$BRANCHNA

git - 如何将 "pull"从本地分支转移到另一个分支?

这听起来很简单,但我就是想不通。前段时间我做了一个实验性的分支,现在我想pull入master上发生的所有更改。这都是本地的。我想从本地masterpull到本地my_branch,但是我做不到。这似乎不起作用,告诉我master不是git存储库:gitpullmaster 最佳答案 您必须告诉Git从何处pull,在本例中是从当前目录/存储库(.):gitpull.master但在本地工作时,您可以简单地使用merge(pull内部调用merge):gitmergemaster 关于g

git pull 错误 :error: remote ref is at but expected

完整消息:error:Refrefs/remotes/origin/userisat3636498c2ea7735fdcedc9af5ab3c8689e6abe77butexpecteda21359c6cc2097c85775cde6a40105f4bd7100ecFromgithub.com:{githubprojecturl}!a21359c..6273ffcuser->origin/user(unabletoupdatelocalref) 最佳答案 如果您在不区分大小写的文件系统(Windows或OSX)下运行git,如果有两