如何在Android Studio中使用git分支
我是Git的新手.我有一个非常简单的方案用于使用git.我第一次与Android Studio一起编写.现在,我想使用一些新功能.到目前为止,我所做的: 在我的Android Studio中启用了VC 从Android Studio为我的项目创建了一个本地存储库 将我的本地存储库推到我的Bitbucket远程存储库($git push -u origin master) 现在,我对下一步感到困惑:创建一个功能分支.我应该在本地存储库中创建一个分支: $ git branch --track feature1 origin/master 或我应该从Bitbucket Web门户创建一个新分支,然后克隆新的分支? 我还想知道如何使用Android Studio切换分支?例如,从特征分支转到主分支,以在一些热五个修补程序上工作.我是否需要使用Bitbucket插件来从远程存储库中签署项目的时间,或者我可以在Android Studio中加热它? 谢谢!
0 2024-02-18
编程技术问答社区
在prompt或Android gradle中检索git分支的名称:在Jenkins上它返回head
在Gradle中,我想在我的版本名称中添加当前的分支名称和提交名称. (为什么?因为当我在Jenkins构建我的应用程序以在Hockeyapp中发布它时,显示该应用程序的构建是有用的!) ) 因此,当我在命令提示符中输入此时,返回了当前的分支名称: git rev-parse --abbrev-ref HEAD 当我在Android gradle中使用此行时,也发生了同样的情况,使用这件Gradle代码: def getVersionNameSuffix = { -> def branch = new ByteArrayOutputStream() exec { // The command line to request the current branch: commandLine 'git', 'rev-parse', '--abbrev-ref', 'HEAD' standardOutput
0 2024-02-15
编程技术问答社区
复杂的Git分支名称打破了所有的Git命令
我试图通过以下命令从master创建一个分支, git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery 当Git突然停止回应时.我怀疑应归咎于未陈述的().现在,每当我尝试运行任何git命令时,我都会得到相同的错误: git:176: command not found: _of_ProductSearchQuery 每次我输入命令时,git之后的数字增加. 谁能解释发生了什么?我如何恢复正常?我想删除该分支,但是我该怎么做? 解决方案 问题 谁能解释发生了什么? [...]我希望能够删除该分支,但Git对我不起作用. 通过运行 git branch SSLOC-201_Implement___str__()_of_ProductSearchQuery 在ZSH中,您没有创建任何分支.取而代之的是,您意外地定义了三个 shell函数,称为git,branch和SS
2 2023-12-26
编程技术问答社区
如何使用git flow而不使用发布分支?
git流中有几个分支. 例如 feature/ release/ support/ hotfix/ bugfix/ i不需要release/分支,而要直接合并staging分支( a开发分支). 使用 git流? 实现此目的的最佳方法是什么? 解决方案 我认为,这是必须为 Production 或您的 Master 分支机构制作每个版本的释放分支 所以没有其他方法可以做到这一点. 简单流量如下: 在您的feature分支上工作 完成工作并将您的feature分支合并到登台 make release分支来自staging. 添加版本和标签比将其合并到master amd staging两个. 我认为这对您有帮助.
2 2023-12-12
编程技术问答社区
混合库的正确版本控制工作流程
感谢您对以下内容的反馈(我是Git初学者).我有关于GitHub的公共回购,用于论文研究的伪像(主要是用R编写的软件).我想调整包含LaTeX论文模板的第三方GitHub repo(基本上,我想定期 sync 与之合并,我想要/需要的更改).我在主要项目目录结构中为手稿创建了相应的子模块.但是,现在我质疑这条路线是否是最好的(最佳).我的问题: 1)上述任务的适当工作流程是什么? 2)将 branch 用于手稿(在主要目录结构)而不是 subsodule 的 branch 中是近似等效的吗?我要问的原因是,似乎我正在使用我在项目上的所有工作(RStudio)目前似乎并没有支持子模型(等待团队的确认),但是它确实没有支持分支.如果这样的替换是有道理的,我仍然能够 sync 我现在的模板分支(主要是在只读模式下,但是能够在上游推动一些更改,也). 解决方案 如果它不支持子模块,但是您仍然需要在上游推动更改,则可以考虑使用 subtree 而不是. 请参阅" 应用不同存储
4 2023-12-12
编程技术问答社区
如何同步同一个 Git 仓库中的两个分支?
这是我经常遇到的常见工作流障碍: Master 是我们的"稳定"分支 $ git status # On branch master nothing to commit (working directory clean) 在分支上创建一个模块 $ git checkout -b foo $ echo "hello" > world $ git add . $ git commit -m "init commit for foo module" $ git checkout master $ git merge foo 在主人或其他分支上做 在接下来的几周内,将直接和其他分支机构掌握更多代码. foo分支将在此时间段不变. 简历工作/进行 foo 分支的更新 $ git checkout foo 哦,不! foo 非常过时!我了解为什么,但是我 do 需要 foo 返回同步. 问题 如何从 master 分支中获取最新内容?
4 2023-12-12
编程技术问答社区
我可以在git中强制执行一个只合并的分支吗?
我正在使用git,我正在设置以下分支来支持我的工作流程: 发布,仅包含已发布的软件, 测试,其中包含向测试组发布的软件, 发展,这是发展的地方, some_topic_branch,在哪里添加功能等. 主题分支分支机构并合并到开发中.当我们准备好进行测试发布时,测试在开发中合并.当批准测试释放以进行生产时,将在测试中合并. 这一切都很容易设置,但是我想知道GIT中的执行选项.例如,是否有可能执行一项策略,即发布分支上唯一的提交是通过测试合并的,从而阻止更改直接在发布分支上发生? 解决方案 好吧.但是我不认为你想去那里. 正如Jason所说,您可以使用钩子来防止某些行为.在这种情况下,我们可以使用PRE COMPL HOWN来防止任何人运行" git commit".但这在几种方面都是有问题的: 出于各种安全原因,git挂钩没有与存储库分配,因此您不能强迫人们在存储库中使用钩子.请记住,他们的存储库是他们自己的,不是让您决定他们在存储库中的工作.
6 2023-12-12
编程技术问答社区
Apache Cordova-Installed Plugins的工具在构建中被跳过
我有一个带有6个插件的Cordova应用程序,并且在我从Github创建了新的源后,应用程序不起作用的奇怪行为. 如果我通过config.xml对话框安装插件,并构建应用程序的Android版本.应用程序的本机源文件(*.java)被复制到 中 app \ platforms \ android \ src \ org \ apache \ cordova \ corme \ cameralauncher.java 该应用程序在开发设备上运行,我将插件添加到项目中. 但是,如果我将更改(config.xml,app/plugins文件夹)上传到github并在其他开发机上克隆项目.该应用程序不会在设备或模拟器上运行,我会收到以下错误. 如果我在构建后查看平台文件夹.我检测到插件.java文件不存在!文件夹中只有一个Java文件 app \ platforms \ android \ src ... \ mainActivity.java 解决方法是删除所
10 2023-11-25
编程技术问答社区
VS代码集成终端中的左转内排水沟中蓝点的含义是什么?
我是Git的新手,并在VS代码中使用GIT.我创建了一些分支,您可以在下图中看到它们 为什么分支B3有蓝点?这是什么意思?我使用VS代码,我们可以在其他编辑中看到此行为吗? 解决方案 这看起来像如果将"terminal.integrated.shellIntegration.decorationsEnabled": false放在 settings.json . 您还可以查看提及Shell Integration Updates(Google" site:code.visualstudio.com/updates shell integration")的发行说明.例如,鉴于我在谷歌搜索" github vscode issues shell integration decorations misaligned"时获得了三个不同的问题门票作为最佳搜索结果,我对您看到奇怪的行为并不感到惊讶.如果您想帮助发布问题报告,请查看现有问题,以查看您在这里看到的内容是否已涵盖,如果
10 2023-11-25
编程技术问答社区
"+","*","!"是什么?在分支名称旁边的签名在VS代码中指示?
在VS代码中,我的分支名称旁边有一个"+" 标志.这是什么意思? 解决方案 Checking the source代码显示: *表明您有未分段的更改(尚未添加) +表示您已经进行了上演更改(但未添加) !表示未合并的冲突 也可以有Rebasing 所以,如果您看到*+,则git status应该显示一些上演和一些未分段的更改.
8 2023-11-24
编程技术问答社区
Visual Studio 2013 git,只列出Master分支
我正在使用Visual Studio 2013的GIT支持来在私人GitHub存储库上工作.我有权承诺.我想切换分支,但是当我转到分支视图时,任何列表中唯一的分支(分支下拉,已发布的分支,合并工具)是主.其他分支在Github,Windows的Github和Tortoisegit中出现.所以我知道他们在那里,我可以访问. 有什么想法为什么我看不到Visual Studio中的其他分支? 我正在运行Visual Studio 2013 Update 2. 解决方案 分支下拉列表仅显示 local 分支,它不会显示远程分支.您应该创建一个新的本地分支来跟踪该远程分支.只需单击新的分支下拉列表,您将看到所有远程分支: 完成此操作后,它将以"已发布的分支"形式出现,允许您推到它.
8 2023-11-24
编程技术问答社区
用GitHub为不同的硬件设置维护不同版本的代码库的最佳方法
我是GitHub的新手,我小组正在与自定义硬件设置的接口进行工作.每个硬件设置都必须具有不同版本的代码库,但是我不确定使用GitHub做到这一点的最佳方法.我可以为每个不同的设置创建一个分支,但这意味着它们最终将合并回主.以前是否有人遇到过此事,或者知道处理此问题的最佳方法? 解决方案 我认为这与git/github无关,因为这不应该与特定版本控制系统绑定.我宁愿从项目设置的角度看到这一点. 如果我正确理解您的问题,那么您将建立一个具有某些核心功能的系统,这些功能应该在不同类型的平台上运行.每个目标平台将运行不同的二进制.该二进制文件将包含核心功能和在此目标平台上运行所需的特异性. 通常,人们倾向于使用分支来创建新功能或修复错误.在多平台上下文中,应在目标平台上测试和部署这些错误的文件和新功能. 这样一个项目的一个很好的例子是 libgit2 ,是100 %跨平台纯C实施Git Core方法. 此库在Windows,Linux,MacOSX,Amiga上运
16 2023-11-18
编程技术问答社区
如何在远程修改后将本地工作目录带到任何git修订版,而不考虑其分支?
背景 我正在使用Phing Build脚本,该脚本将输入作为需要采取生产代码库的目标修订.我正在单独的 scratchpad 目录中准备相同的内容,然后覆盖生产代码库. 当前逻辑 在每个构建过程中,我只是简单地清空刮擦板,并在其中拿起一个新的git存储库. 参加所需的修订 - git reset -hard $ {target.git_version} 我相信可以做一些更有效的事情.我在思考 - 的线条 找出 https://stackoverflow.com/a/a/1419637/351903 (尝试但无法与git branch -r --contains 一起使用 - 看起来我缺少有关它的概念的东西). 找到分支,仅克隆该特定分支. 然后我想到 - 首先将所有分支名称放入我的本地存储库中(如果可能的话,这是有道理的). 然后git branch --contains . 也想到
4 2023-11-18
编程技术问答社区
Git 合并--如果我合并了一个旧的分支,旧的问题会不会被合并到主干上?
我正在使用git作为我开发的版本控件,并且对此是相对较新的. 开始在此项目上工作后不久,我创建了一个名为updateCards的分支,以解决项目中的特定错误. 但是,在处理此操作时,在将更改推向服务器之前,还提出了其他一些错误,需要更紧急关注.结果,我将更改提交给updateCards,然后切换到其他每个其他更紧迫的错误的新分支. 我已经解决了这些其他错误,将我为它们创建的分支合并到master中,并将我的更改推向了服务器. 我现在想返回旧的updateCards分支,将其与Master合并并推入服务器.当我从updateCards分支查看该项目时,我可以看到为此创建了该分支的错误已解决,因此我很高兴能够将其推向服务器. 但是,我不确定的是,鉴于我在创建updateCards以来对服务器上的master进行了其他几个更改在updateCards中存在的旧错误中,但现在在master中解决master> master,因为这些错误已将这些错误固定在主机上的文件
8 2023-11-18
编程技术问答社区
你怎么知道谁把哪个分支合并到了git中?
我们使用git用于一个项目,使用git flow( http://nvie.com/posts/a-successful-git-branching-model/)用于管理hotfix,功能等. 但是,以某种方式将develop的变化(在master之前数周)已合并到master中,并且最近的git push发布了不稳定的develop分支! 我如何找出谁合并develop master何时完成? 鉴于此合并之后可能会提交,我该如何撤消这一点,并且鉴于新的master已被推入生产? 谢谢你,大师. 编辑:事实证明,git flow feature应该从develop上分支并合并回develop也被错误地合并到master中(不是由git flow,但手动完成).我无法追踪它,因为git log --oneline master看起来像这样: abcdef Merged branch 'feature/1234' into branch 'master'
4 2023-11-18
编程技术问答社区
在Git的单个项目上有多个流?
我浏览了有关 我们的项目体系结构是:我们只有一个主项目,在这个项目中,我们有8-10个子项目SP1,SP2 ... SP8.所有这些项目均由其各个小组成员所有,他们与任何其他子项目无关. 我们还希望为我们的主项目提供一个主分支一个测试分支和一个释放分支. 首先:如果我们遵循此方案,那么克隆每个人都应该通过git获得所有主题,但是小组成员不想要任何其他子项目.我们如何通过git实现这一目标? git中是否有类似概念的流? 第二:我们如何设置子项目的用户身份验证权限,以便没有其他subproject成员可以将,推或克隆或克隆到其他子项目. 这些事情在git中是否可能? 解决方案 "类似流的概念"?我在Clearcase或RTC(理性团队音乐会)中看到了那些. 否没有流,您可以在其中定义要使用的"组件"列表. 但是有分支:在每个分支中,您可以添加或删除需要查看或忽略的子模块.请参阅" 我如何删除git子模型?" 因此,您可以实现与流中类似的配置,
2 2023-11-18
编程技术问答社区
GitLab:是否有办法为一个分支指定一个状态/评论?
我打算使用gitlab来管理git存储库(主要是来自各种硬件供应商的Linux内核). 当前,我正在使用Gitolite来管理Git Server和MediaWiki上的用户,以称为"分支表".换句话说,单个用户报告的表: 分支名称(例如Xboard-feat-i2c2) 分支维护者 简短的分支描述(例如"从Rev 2.0.0开始,功能分支,可以在自定义主机板上实现I2C2驱动程序") 分支状态(WIP,测试,准备合并,中止) 分支更长的信息(例如,要构建此分支,您必须更改此设备并执行此操作(对于默认指令).我们目前在此上有问题."等等).在本节中,我通常还会写入用于测试此特定软件的测试床/测试套件. 这里的主要问题是上表是手动创建的,有时,用户忘记添加分支或重命名. 我想知道gitlab(或类似工具)中是否有一个插入此信息的位置. 我目前打算强迫用户在存储库的根部创建一个读数(或branchreadme,以避免冲突),如说明在这里 含有所有必需的信
6 2023-11-18
编程技术问答社区
以下未被跟踪的工作树文件将被以下文件覆盖
尝试将远程分支分支到我的工作场所后, 我有以下错误: **$ git checkout -b canc_el --track origin/canc** error: The following untracked working tree files would be overwritten by checkout: src/iphone/FacebookSDK.framework/Headers src/iphone/FacebookSDK.framework/Resources src/iphone/FacebookSDK.framework/Versions/Current src/iphone/Xcode/Crashlytics.framework/Headers Please move or remove them before you can switch branches. Aborting 这很奇怪.我没有将它们从跟踪中
14 2023-11-18
编程技术问答社区
git能不能算出要合并的分支有过时的改动?
我是git的新手 因此,假设我的存储库中有一棵树,如下所示. C4 (HEAD,Master,Origin/Master) * C3 * C2 * C1 现在我从这里分支: B1 (HEAD, testBranch) * C4 (HEAD,Master,Origin/Master) * C3 * C2 * C1 在我的testBranch中,我仅修改整个存储库的2个文件.只有2. master中的开发继续进行,因此我们最终有以下树: C8(Master,Origin/Master) * B3(testBranch) C7 * * B2 C6 * * B1 C5 *
2 2023-11-18
编程技术问答社区