git-branch相关内容
这个 git checkout -b #1-my-awesome-feature 创建错误 error: switch `b' requires a value 用反斜杠转义或用引号括起来都行 git checkout -b #1-my-awesome-feature 但这很奇怪 git branch #1-my-awesome-feature 是否会不会产
..
我有一个master和一个development分支,这两个分支都被推到GitHub。我已cloned、pulled和fetched,但除了master分支之外,我仍然无法取回任何内容。 我确信我遗漏了一些明显的东西,但是我已经看过手册了,我一点也不开心。 推荐答案 首先,克隆一个远程Git存储库并cd到其中: $ git clone git://example.com/m
..
我最近在工作中检查了我的一个 git 存储库,它有超过 10,000 个分支和超过 30000 个标签.新克隆后的 repo 总大小为 12Gigs.我确信没有理由拥有 10000 个分支机构.所以我相信它们会在磁盘中占据相当大的空间.所以,我的问题如下 分支和标签如何存储在磁盘中,例如使用什么数据结构,每个分支存储什么信息? 如何获取有关分支机构的元数据?比如那个分支创建的时候,这个分支
..
我克隆了 mosquitto repo 具有标签 v1.4.9.但是,标记的提交似乎不在分支上. 怎么会这样?作者是否真的在自己的仓库中保留了一个分支,但只将标签从该分支推送到 GitHub?还是他只是对标签做出承诺? 我把标签做成了本地分支 $ git checkout -b work149 v1.4.9 并查看了分支上的最后一次提交: $ git log -1提交 91bfd
..
当我跑步时 >git log --oneline 我得到的输出看起来像这样 abcdef0 (head, branch, origin/branch) 注释0987654 不同的评论1234567(不同分支,起源/分支)第三条评论 但是一旦我将输出通过管道传输到任何东西(例如 > git log --oneline | cat),分支名称就消失了 abcdef0 注释0987654 不同
..
我有一个 CI 构建,它从 Github 中提取功能分支并将它们构建/打包到本地文件夹中,使用基于项目、分支和内部版本号的文件夹命名约定. 对于命名分支(feature1、feature2),这非常有用. 问题是,当我向 master 提交时,TeamCity 将 teamcity.build.branch 公开为 - 这意味着当构建步骤展开时 E:\Pack
..
我如何浅克隆一个 git 存储库,以便我的克隆只包含 1 个历史记录项,并从特定分支开始? 我知道如何进行浅层克隆: git clone --depth 1 https://path/to/myrepo.git 但不在特定分支上启动克隆. 解决方案 用分支 bar 克隆 repo foo.git 做: git clone --depth 1 https://path/to/re
..
我是 git 新手,对 Git 有一点了解. 我公司目前有 1 个项目,项目分为 5 个产品.每个产品都由不同的团队处理. 目前我公司的 git 有 5 个分支机构,例如: dev = 此分支供开发人员构建程序 (dev.program.com) test(alpha) = 这个分支是供测试人员测试程序 (test.program.com) staging(beta) = 此分支
..
我正在使用以下命令通过 force delete 选项删除本地分支: $ git branch -D 我的问题是,如果我删除设置了 upstream 的 本地分支,然后进行正常推送,它不会删除 远程分支 对吗? 在这种情况下我该怎么办? [注意]: “-D" 是强制删除选项. 我想删除本地分支并将远程分支保留在原点. 解决方案 git 只
..
请教一个问题 我在 git 上有一个不同分支的项目: 大师预开发.... 我已经通过 FTP(不是通过 git pull 或 git clone)将我的项目文件安装在另一台服务器上,以创建开发环境. 开发环境中项目的文件夹没有git repo.我可以在不执行 git pull 或 git clone 的情况下将此文件夹设置为现有 repo(dev 分支)吗? 解决方案
..
在我们的产品首次发布后,我们将切换到不同的分支进行主要开发和功能开发.有没有办法以这种方式创建分支,以便我们可以保护它不被删除(意外或故意),除非您是特定用户(基于角色或用户名)? 我尝试在我们的本地 gitlab 机器上创建一个示例 git 存储库,然后从网站上的选项中保护其中一个分支,但后来我能够使用 git push origin :branch_name.提前致谢! 该解决方案
..
来自手册页: 删除 下所有陈旧的跟踪分支.这些陈旧的分支已经从远程存储库中删除由引用,但在“remotes/"中仍然是本地可用的. 所以我使用 删除了一堆分支 git push origin :staleStuff 然后跑 git remote prune origin 然而,只有一个本地分支被修剪.这些分支有些是我创建的,有些是同事创建的.这是否表明我一开
..
我们希望为我们的项目实施一项新政策,即现在将 master 分支称为发布分支,以确保更清楚地了解应该如何使用该分支.当然,我们也会开发和发布候选分支. 我知道我可以通过简单地使用以下命令在本地重命名主分支: git branch -m master release 然而,这只是本地的.即使我将其推送到远程,HEAD 仍然指向远程主分支.我想完全摆脱 master 分支,并在初始克隆时将默
..
是否可以在 git 分支中提交文件而不检查该分支?如果是这样怎么办? 本质上,我希望能够在我的 github pages 分支中保存文件,而无需一直切换分支.有什么想法吗? 更新:不可能做我想做的事(有关用例,请参阅下面的评论).我最终做的是以编程方式将我的当前目录克隆到 tmp 目录,然后在该 tmp 目录中检出我的分支(不影响我的工作目录)并将我的文件提交到 tmp 目录克隆.完成
..
如何将所有远程分支拉到我自己的存储库中? 如果我输入: git branch -a 我得到一长串分支,但如果我输入: git 分支 我只看到其中的两个. 如何将 ALL 分支拉入我的本地列表? 我知道我能做到: git checkout --track origin/branch-name 但这一次只提取并检查一个分支.有什么方法可以一次性完成所有工作,而无需一遍又一
..
时不时有人问我,git 上某个分支的提交是什么,或者某个提交是否已在特定分支上创建.分支的终点非常清楚:那是分支标签所在的位置.但是——它从哪里开始?简单的答案是:在我们创建那个分支的那个提交上.但是,据我现在所知,这些信息在第一次提交后丢失了,这就是我问这个问题的原因. 只要知道我们分支的提交,我们就可以画图来清楚: A - B - C - - - - J [主]\D - E - F -
..
git diff --no-index --no-prefix --summary -U4000 directory1 directory2 这按预期工作,因为它返回两个目录之间所有文件的差异.添加的文件按预期输出,删除的文件也会导致预期的差异输出. 然而,由于差异将文件路径作为文件名的一部分,两个不同目录中的同名文件会导致差异输出带有重命名的标志而不是更改. 有没有办法告诉 g
..
我刚开始使用 Git,在不同的分支之间我真的很困惑.谁能帮我弄清楚以下分支类型是什么? 当地分支机构 本地跟踪分支机构 远程分支 远程跟踪分支 它们之间有什么区别?他们又是如何合作的? 我想快速演示代码会很有帮助. 解决方案 本地分支 是只有您(本地用户)才能看到的分支.它仅存在于您的本地机器上. git branch myNewBranch # 创建名为“myN
..
是否可以在 git 分支中打开文件而不检查该分支?怎么样? 本质上,我希望能够在我的 github pages 分支中打开文件,而无需一直切换分支.不想修改,只想看. 解决方案 这应该有效: git show branch:file 其中 branch 可以是任何引用(分支、标签、HEAD 等),file 是文件的完整路径.要导出它,您可以使用 git show branch:
..
我们可以用 Github GraphQL 比较两个分支吗? 从他们的 v3 rest API,您可以: /repos/:owner/:repo/compare/:base...:head (文档:https://developer.github.com/v3/repos/commits/#compare-two-commits) 这适用于 SHA、分支、标签等. 但是
..