草庐IT

上游:cellranger

全部标签

git remote prune origin 即使删除了其上游远程分支,也不会删除本地分支

这对我来说是一个常见的用例,我克隆一个存储库,checkout一个分支,做一些代码更改,进行多次提交,然后当它稳定时,我推送到远程,最终分支被merge和删除,我只剩下一个本地分支,上游消失了。我一直在寻找一种删除所有此类分支的安全方法。从描述来看,似乎gitremotepruneorigin正是这样做的。但它似乎对我不起作用。看到以下行为,分支encrdb_init已从remote中删除,但gitremotepruneorigin命令似乎没有修剪它.我不确定为什么。$gitbranchbugfix/encrdb_init*master$$gitremotepruneorigin$$g

GitHub,Git,如何将更改提交到上游存储库

我们在内部使用Git已经有一段时间了,我们团队的工作流程非常好。昨天我们想向GitHub上的项目提交一些错误修复。这对我们来说是新事物。所以这就是我们所做的:克隆了他们的存储库fork上游将我们的分支添加为远程修复了master分支中的一些bug将master推送到我们的远程分支发送pull请求他们取消了更改gitfetch来源在master上:gitmergeorigin/master这是做事的正确方法吗?我们最终得到了其他开发人员似乎没有得到的额外“merge提交‘origin/master’”消息。同样在日志中,我们可以看到两次提交。看似一切正常,但就是感觉不对。有好的GitHu

git - 使用 git 获取新的上游分支

我fork了一个存储库,我的所有工作都进入了那个fork(我的起源),我将上游分支与pull请求merge。相当标准。但现在上游存储库中有一个新分支,我不太清楚如何在本地获取该新分支,然后将其推送到我的来源。这是我的情况。$gitremoteshoworigin*remoteoriginFetchURL:git@github.com:rackspace/jclouds.gitPushURL:git@github.com:rackspace/jclouds.gitHEADbranch:masterRemotebranches:1.5.xtrackedmastertrackedLocalb

git - 如何配置 git push 不带 -u 自动设置上游?

我希望gitpushorigin在我第一次推送本地创建的分支时自动设置上游引用。我知道gitpush-u,但我不想考虑我之前是否使用过-u或以其他方式设置上游引用。换句话说,我希望gitpush对还没有上游的分支的任何推送自动产生gitpush-u的效果。这可能吗?如果它需要别名或实用程序脚本,那很好。 最佳答案 您可以使用gitconfig--globalpush.defaultcurrent(docs)对其进行配置,使其推送当前分支以更新具有相同名称的分支。2022更新(git>=2.37.0)gitconfig--global

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

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

git 丢弃所有更改并从上游 pull

我如何获取上游存储库并用它替换master?我的repo上只有一个分支,也就是master,我完全搞砸了,所以我基本上需要从上游重新开始。我认为init可以完成这项工作,但有没有更简单的方法? 最佳答案 这里(至少)有两件事你可以在这里做——你可以重新克隆远程仓库,或者你可以reset--hard到共同的祖先,然后pull,这会很快-转发到远程主机上的最新提交。具体来说,这是NevikRehnel的原始答案的简单扩展:gitreset--hardorigin/mastergitpulloriginmaster注意:使用gitrese

git - 如何将主分支恢复到上游

我已经fork了一个git存储库并在上游进行了设置。我在Master分支中做了一些更改并提交并推送到github。现在我应该怎么做才能放弃我在Master分支中的所有更改并使其与上游的master分支相同? 最佳答案 (我假设您现在想要忽略的更改在您的origin远程,您在您的master分支上,并且您想要恢复到upstreamRemote的内容)首先,将您的工作副本重置为上游主机:gitremoteupdate#thedoublehyphenensuresthatupstream/masteris#consideredasarev

Github:将上游分支导入fork

我有一个来自github上的项目(upstream)的分支(origin)。现在上游项目新增了一个分支,我想导入到我的fork中。我该怎么做?我尝试检查远程并在其上创建一个分支,但是这会按照gitpush尝试推送到upstream的方式配置分支:gitcheckoutupstream/branchgitcheckout-bbranch编辑也许这还不清楚,但我想将分支添加到我的本地存储库,这样我就可以通过gitpush将它推送到origin(我的fork).因为上游存储库通常是只读的,你fork它来贡献。所以我基本上想在origin上检查一个不存在的分支,其内容将从upstream中提取

macos - 请输入提交消息来解释为什么需要进行此 merge ,特别是如果它将更新的上游 merge 到主题分支中

我正在使用Git。我从远程仓库中pull并收到一条错误消息:Pleaseenteracommitmessagetoexplainwhythismergeisnecessary,especiallyifitmergesanupdatedupstreamintoatopicbranch.我尝试输入一条消息并按Enter但没有任何反应。我如何告诉Git/Terminal我已完成消息输入?我在OSX上使用终端。 最佳答案 提交消息来自Git,但实际上是编辑器让你无法退出。这是因为Git使用你的默认编辑器,出于各种原因,它通常设置为vi(它可

git - 如何查看哪些 Git 分支正在跟踪哪个远程/上游分支?

我知道我可以执行gitbranch--all,它向我展示了本地和远程分支,但它在向我展示它们之间的关系时用处不大。如何以显示哪个本地分支正在跟踪哪个远程分支的方式列出分支? 最佳答案 非常像瓷器命令,如果你想用它来编写脚本就不好了:gitbranch-vv#doublyverbose!请注意,对于git1.8.3,上游分支显示为蓝色(参见“Whatisthisbranchtracking(ifanything)ingit?”)如果您想要干净的输出,请参阅CarlSuster'sanswer-它使用了一个我认为在我最初写这个答案时不存