草庐IT

git - 在 GitHub 上将提交添加到另一个人的 pull 请求

我在GitHub上的项目收到了pullrequest.pull请求仅部分解决了它正在解决的问题。我已将更改引入本地分支并添加了我自己的一些提交。我现在想将这些提交推送回我的远程仓库并让它们显示在pull请求中,但不将它们merge到目标分支中。我想将pull请求保持开放状态以供进一步审查和讨论,并可能进一步提交。有没有一种方法可以将提交添加到pull请求,而无需将它们merge到目标分支,从而关闭pull请求? 最佳答案 只要原作者点击了右下方的复选框:如果该框被选中,那么您可以使用以下方式推回原始分支而无需添加远程:gitpush

git pull --rebase 与 git rebase : what's the danger?

我不明白gitpull--rebase和gitrebase之间的区别,没有任何其他选项。我不明白它们是安全的、好的做法还是非常危险。我可以通过在本地执行gitpull--rebase来打破提交历史吗? 最佳答案 我完全不推荐rebase,只推荐私有(private)分支。我所说的私有(private)是指您非常确定只有您pull的分支。rebase将分支的起点更改为某个较新的提交,从而将所有提交merge到该点。这可能会导致与在其存储库中拥有旧分支基础的人员发生merge冲突。我建议始终采用纯merge,仅在某些情况下(例如功能分支

git - 使用 --depth 1 克隆后使用 git pull 更新

今天早上我做了一个Linux源代码的浅克隆gitclone--depth1https://github.com/torvalds/linux.git这导致了一个851Mb的linux文件夹。现在我想提取最新的更改,但是gitpull开始一个看似巨大的下载。在60Mb之后,我处于​​3%,这可以推断为2Gb。然而,自从我的克隆以来的5次提交只更改了一堆行。我做错了什么吗?git尝试下载的2Gb是多少? 最佳答案 我认为您也可以在gitpull中使用--depth1,这样它就可以获取存储库中最新提交所需的内容。我不知道默认行为是否是pu

git - 如何过滤特定目标分支的所有 GitHub pull 请求

我正在开发一个包含大量分支和pull请求的GitHub存储库。例如,假设我有以下pull请求:a到分支Xb到分支Xc到分支Yd到分支Xe到分支Y。有没有办法找到针对分支X的所有pull请求(即a->X、b->X,d->X)? 最佳答案 是的,你可以做到。在Github的术语中,“tobranch”是“base”所以搜索短语是:is:openis:prbase:X官方说明:Searchbasedonbranchnames您也可以选择添加is:merged或is:unmerged过滤器。 关

git - 在 gitlab 中创建 pull 请求

我有一个GitLab安装在运行,我有一个要与friend分享的存储库。我无法理解在GitLab中发送pull请求的流程。用户不能fork我的存储库或访问我的项目(除非他是我的团队成员)。merge请求可以从我的存储库中的一个分支到另一个分支。pull请求在GitLab中如何工作? 最佳答案 这里是GitLab.com的联合创始人。fork在GitLab(6.x)的最新版本中应该可以正常工作.您可以fork属于其他人的存储库,然后创建merge请求(GitHubpull请求的正确命名版本)。

windows - Git pull 错误 : unable to create file (Invalid argument)

我正在尝试将远程仓库与本地仓库同步,​​但出现以下错误。某些文件(没有扩展名)没有与WINDOWS机器上的本地存储库同步,但我可以在MAC机器上成功同步。WINDOWS中是否有任何配置设置可以处理这种情况?使用TortoiseGitWindows764位机器错误详情git.execlone--progress-v"https://github.com/xxxx/xxxxx.git""C:\Data\GitHub\simility\vishesh-common"Cloninginto'C:\Data\GitHub\simility\vishesh-common'...POSTgit-up

git - 在 GitHub 上收到 pull 请求后,您如何处理您的分支?

我的团队正在尝试使用GitHubpull请求进行代码审查。我唯一的问题是你完成后如何处理分支?我想您会想要删除该分支,但由于GitHubstash了已merge到您当前分支的分支,所以我似乎应该保留它。只是想知道您对此的最佳实践有何看法。 最佳答案 我们使用的经验法则(在StackOverflow上的某个地方)是“分支用于工作,标签用于历史”。每当merge一个分支(很可能merge到master中)时,我们使用带有前缀“branch”的分支名称标记merge点(例如branch-topic)。然后删除分支。如果我们需要在分支点恢复

git - 如果你不能提交到他们的分支,你怎么能将提交到另一个人的 github pull request 添加到你的 repo?

场景如下:我有一个公共(public)repoA。BobforkA,向Bob/master添加一些提交并提交pull请求以mergeA/master。在将其merge回A/master之前,我想对提议的pull请求进行一些更改。如果我无法推送到Bob/master,我该怎么做? 最佳答案 您可以在此处使用许多工作流程。一些例子是:对pull请求发表评论,并让Bob进行一些更改。参见PullRequestDiscussion了解更多信息。将pull请求merge到一个不同的分支,然后在merge到master之前进行更改。您需要从命令

git - 我如何 pull 到裸存储库?

我有一个“主”裸仓库和一个“个人”裸仓库。我想将更改从“main”更新为“personal”,所以我运行:$gitpullfatal:/home/gimenero/applib/git/libexec/git-core/git-pullcannotbeusedwithoutaworkingtree.如何pull推送到“main”的更改? 最佳答案 gitpull执行fetch,然后执行merge,没有工作树就无法merge。(如果出现merge冲突,将无处解决。)相反,您可以直接获取。假设您的主存储库在您的个人存储库上配置为一个名为

git - 如何配置 Git 在使用 "git pull"时自动从当前分支 pull ?

使用我们当前的设置,您在进行pull时始终必须输入分支名称(即:gitpulloriginfeature-branch”。我已经犯了从一个分支pull入的错误另一个,不小心merge了两个非常不同的版本的两个分支。我想通过配置Git来避免这种情况,这样只需键入gitpull就会pull出你所在的当前分支。我该怎么做? 最佳答案 我也喜欢只输入gitpull并获得所有的魔法。你有两个选择:1)gitconfig--globalbranch.autoSetupMergealways这将确保无论您checkout远程分支还是创建新分支;跟