问题标签 [remote-branch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 将 git repo 的一个分支推送到一个新的远程(github),隐藏它的历史
我的组织正准备使用 github 发布我们软件的开源版本,但是我不确定解决此问题的最佳方法:
我们有两个分支master和release,master包含一些我们决定不发布的专有组件,release包含我们想要分发的清理版本。问题是,如果我们只是将发布分支推送到 github,则可以通过查看修订历史来检索专有组件。
我正在考虑创建一个单独的存储库,将relase的 HEAD 复制到其中,执行git init
. 并将该存储库推送到 github。但是,我们希望保留从master中挑选某些补丁到将来发布的能力,并将这些更改推送到 github。
有没有办法在不维护两个单独的存储库的情况下做到这一点?
谢谢!
更新:
更具体地说,这是我们目前提交历史的样子:
其中 'o' 是master,专有分支中的提交,'c' 是删除不应发布的内容的提交(通常不是删除整个文件,而是修改现有文件以不依赖专有组件),而 'f' 是master中的修复也适用于发布,因此已被精心挑选。REL 是我们认为可以安全发布的代码的标记版本,没有任何历史记录(即使是以前版本的发布分支,因为在 REL 标记之前并非所有专有材料都已删除)。
git - 配置本地分支以推送到特定分支
对不起,如果这个问题已经被问过。
我从一个名为“git_lab”的仓库克隆,它有一个名为“test”的分支克隆时我使用“-b myname_test”创建一个名为“myname_test”的本地分支,本地克隆名为“myname_git_lab”
当我执行“git pull”时,它会自动获取并合并从“test”到“myname_test”的更改,但是对于 git push,我需要指定 repo 和分支名称。
$>git 远程显示 git_lab
为“git pull”配置的本地分支:myname_test 与远程测试合并
有没有办法可以配置“为'git push'配置的本地分支”,这样我就不需要指定分支和仓库名称?
git - Git:哪个是分支的默认配置远程?
我有一个远程裸存储库hub
。我只在master
分行工作。下面这条错误消息的最后一句话让我想知道:我如何找出哪个是“当前分支的默认配置远程”?我该如何设置?
git - 如何删除远程源/refs/heads/master
不要问我是怎么做到的,但我意外地在 git 存储库中获得了以下远程分支:
所有人都指向同一个提交。如何删除不必要的列表 origin/refs/heads/master
?
我尝试执行以下操作
但如图所示,这会产生错误。
git - 如何判断哪个远程 svn 分支是本地 git 分支跟踪?
我对如何从不同的本地 git 分支提交多个 svn 分支有点困惑。特别是,尽管我已经阅读了许多关于这个主题的相关问题,但到目前为止似乎没有人解释过一件具体的事情:
如果我已经有几个本地分支,我怎么知道他们正在跟踪哪个远程 svn 分支(如果有的话)?
从这个答案看来,您可以更改要跟踪的分支,但是如何查询呢?
git branch -v
在这方面似乎不是特别有帮助(即没有给出额外的信息)。我还查看了所有文本文件,.git/
但也找不到任何内容。
git - 如果我删除其他人正在处理的远程分支会发生什么?
我创建了一个远程分支,现在我想删除它,因为它已合并回我们的集成分支。我做一个
删除远程分支。
然而,不幸的是我弄错了,其他开发人员之一实际上有来自该分支的本地提交。我怎么打扰他的工作,他拉的时候他的变化现在有危险吗?
谢谢
git - 如何使用 git-svn 将 svn 分支集成到 git 分支中?
我没有太多 svn 经验,但我习惯使用 git。
我有以下 svn 存储库结构和修订。
https://server/svn/solution/trunk/solution.sln @r100
https://server/svn/solution/trunk/project1/project1.csproj @r150
https://server/svn/solution/trunk/project2/ project2.csproj @ r160https://server/svn/solution/branches/solution.sln @r100
https: //server/svn/solution/branches/project1/project1.csproj @ r200 https
://server/svn/solution/branches/project2/ project2.csproj @ r350
当我克隆存储库时
git svn clone https://server/svn/solution --stdlayout
我得到了一切
当我想为远程分支创建本地分支时
当我结帐分支时,我得到的只是 project1。该分支不包含任何来自
为了解决这个问题,我尝试了以下方法:
提取从存储库中的分支获取最后一个修订,并将 HEAD 设置为最后一次提交,但我仍然只在分支中获得 project1,而不是解决方案。任何建议和帮助表示赞赏。
git - Git在分支后发送大量数据
我有一个包含大量二进制文件(大约 250MB)的存储库——我不知道这是否重要。
我正在创建一个新分支并尝试在中央服务器上发布它:
现在在这里,git 正在尝试将 30MB 的数据推送到服务器。为什么??没有变化。
还尝试制作捆绑包:
怎么了?
git-push - 如何推送所有远程分支
我有一个 GIT 存储库,其中有 4 个本地分支和许多远程分支,我想将整个存储库推送到裸存储库(包括远程分支)。我尝试使用 git push origin,但远程分支没有被推送。
我的配置文件看起来像这样
mercurial - 挂钩以限制一次只推送一个分支
如果您尝试多次推送分支,我正在尝试创建一个阻止推送到远程存储库的钩子。
这是钩子:
问题:如果我已经提交了两个分支:
并尝试使用 hg push –b branch1 推送,钩子仍然将 ${HG_NODE} 视为 8d2bebe08dd9,这是默认值。
有什么方法可以确保通过远程挂钩一次只推送一个分支?
接受任何和所有建议(回复:此工作流程:))