如何检查当前存储库是否是顶级 git 存储库

2023-12-09

我正在尝试检查当前的存储库是否不是子模块而是顶层 git 存储库。我尝试过以下命令:git submodule init

Output:

You need to run this command from the toplevel of the working tree.

但它会初始化子模块。如果当前存储库不是子模块而是顶级 git 存储库,如何在不更改存储库的情况下检查当前存储库?


你可能想要git rev-parse --show-superproject-working-tree,并回退到git rev-parse --show-toplevel如果您不在子模块中。例如:

toplevel=$(git rev-parse --show-toplevel)
superproject=$(git rev-parse --show-superproject-working-tree)

if [[ -z "$superproject" ]]; then
    echo "submodule in $superproject"
else
    echo "toplevel is $toplevel"
fi

目前我还不知道有哪个内置函数可以为这两种情况提供一体化的答案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查当前存储库是否是顶级 git 存储库 的相关文章

  • 签入时 git-tf 告诉我“无法锁定”;我该如何修复它?

    我正在使用 git tf 推送到 TFS 项目 有时 当我尝试检查 TFS 中的一个或多个提交时 我会收到如下消息 正在连接到 TFS 签入 MyProject 0 git tf 无法锁定 MyProject 这是什么意思 是什么让我无法锁
  • Git 与 master 合并,无需签出 master

    每次我需要的时候merge develop with master I do git checkout master git merge develop 有时我忘记切换出去master 因此 我在运行时错误地更改了代码master 它可能会
  • 错误:获取远程存储库“origin”时出错,返回状态代码-1:

    我在 Windows 上运行 Jenkins 当我尝试通过 jenkins 构建我的项目时 出现以下错误 git exe c core askpass true fetch tags progress
  • 将 git 与 svn 一起使用的好习惯

    Subversion 几年前就很流行 现在 git 也开始流行 越来越多的人想用 git 取代 Subversion 问题是很多项目都是基于 Subversion 的 所以问题是如何将 git 与 Subversion 一起使用 不要完全取
  • 在 Github 提交中强制执行 PEP-8'ish 格式

    是否有任何预制解决方案可以在 Git 提交挂钩中强制执行良好的 Python 标准 有没有办法在本地结帐中自动执行此过程 类似于 Bazaar 可以将提交挂钩推送给客户端 当您签出存储库时 它会安装提交挂钩 这应该足够了 无需运行进一步的工
  • 即使在签出到另一个分支后也无法删除本地分支

    我正在尝试删除我的本地分支并尝试了我在这里找到的大多数解决方案 即签出到另一个分支然后运行git branch D or d
  • Azure DevOps/VSTS 始终在干净的存储库上报告“DETACHED HEAD”

    Friends 我现在厌倦了 Azure DevOps VSTS Jenkins 好多了 现在仍然如此 只是我的组织想要使用 Azure DevOps 我有一个谜团需要帮助来解决 以下是我的笔记本电脑上的存储库 它没有未跟踪或未提交的更改
  • 使用 'gitbranch' 命令显示当前 git 分支

    我在处理太多分支时遇到问题 需要花费很多时间才能找到我现在正在处理的当前分支 有没有办法在使用时显示的列表顶部列出当前分支git branch命令 如果您只想要签出分支 请使用git branch show current
  • 让“git pull”在拉取不同分支时要求确认

    当同时处理许多项目和分支时 我偶尔会犯一些愚蠢的错误 比如拉入错误的分支 例如在分支上master I did git pull origin dangerous code并且有一段时间没有注意到这一点 这个小错误造成了很大的混乱 当我尝试
  • Jenkins 多分支管道 - 在分支中配置属性?

    我们已经使用 Jenkins 多分支管道插件成功设置了构建管道 该插件在大多数情况下都运行良好 但是我们遇到了一个困扰我们的问题 Jenkinsfile包含一组属性 这些属性也显示在 UI 中 但如何为各个分支设置默认值 这就是我们的属性定
  • 计算机死机后 Git 存储库损坏

    我的电脑死机了 现在我的一个 git 存储库也坏了 当我尝试结账大师时 它告诉我 warning ignoring broken ref refs heads master error Your local changes to the f
  • 在 github 上查找强制推送的提交者

    在我们的项目 托管在 GitHub 上 中 每隔一段时间就会有人意外强制推送 master 没有人知道是否这样做 我想找出是谁干的 以及背后有什么样的错误配置的工具或坏习惯 那么问题来了 如何识别进行强制推送的用户呢 当我拉动时 我看到这样
  • 从历史记录中删除不需要的文件,包括带有过滤分支的所有引用

    我最近克隆了一个 SVN 存储库 其中曾经有一些二进制文件 但不再需要了 不幸的是 我已经将它和包含的二进制文件推送到了 Github 我现在想使用 git filter branch 删除它们 但在标签和分支方面我遇到了一些问题 基本上
  • 使用子模块克隆存储库:覆盖凭据

    我必须automate克隆存储库并获取它的所有子模块 存储库子模块的 url 指定于 gitmodules 如果我要使用默认值 我就会这样做 git clone recursive https username email protecte
  • React Native:即使文件不存在,也会出现 hprof 文件太大错误

    当我尝试跑步时git push origin master在我的 React Native 应用程序中 我得到 file android java pid60072 hprof is 564 94 MB this exceeds GitHu
  • 如何在gitlab存储库中下载单个文件夹或文件

    我有一个存储库 在此存储库中 有多个文件夹可用 我只需要此存储库中的一个文件夹 我已经尝试遵循命令 但它不起作用 克隆 有没有办法只克隆 git 存储库子目录 https stackoverflow com questions 600079
  • 将新更新从原始 GitHub 存储库提取到分叉的 GitHub 存储库

    我在 GitHub 上分叉了某人的存储库 并希望使用原始存储库中的提交和更新来更新我的版本 这些是在我分叉我的副本后制作的 如何提取在源中所做的更改并将它们合并到我的存储库中 您必须将原始存储库 您分叉的存储库 添加为远程存储库 来自有关分
  • 提交 ID 从哪里来?

    我只是对此很好奇 提交 ID 不能是随机的 因为它们需要是唯一的 不过 它们似乎是随机的 这让我想知道 为什么它们不只是连续的数字 我的意思是 它们只需要在存储库中是唯一的 对吧 或者我在这里错了 Thanks Git 提交 ID 是 SH
  • 在 VS Code 中找不到 Git

    由于某种原因 我在 Windows 10 笔记本电脑上运行的 VS Code 中找不到 Git 在我的 Mac 上 当你一直向下滚动时 用户默认设置 中会出现一个 Git 但在我的 Windows 10 笔记本电脑上 它根本不存在 源代码管
  • git 无法暂存文件,将所有文件显示为重复,但字符大小写不是问题

    就我而言 我对我的文件之一进行了简单的一项更改 并想提交我的更改 但注意到 commit am 没有添加 提交该文件 发出 git 后ls files stage 我看到项目中的所有文件可能都显示为重复项 这是其中一个文件的示例 10064

随机推荐

  • Indesign CS6 脚本 - 导出图像

    我在 indesign cs6 中编写 js 脚本来导出格式化图像时遇到问题 下面的代码 在本网站上找到并稍作修改 仅打开文档 理想情况下 脚本将循环遍历文档中的所有格式化 裁剪图像 并将它们导出到桌面上的新文件夹中 但使用原始文件名 任何
  • pandoc跳过latex环境

    我主要用 LaTeX 写作 但一些合著者更喜欢 MS Word 为了方便他们的工作 我想将 tex文件 或 pdf to a docx 格式不需要完美 但所有文本 方程 图形等都应该完全可读 我目前正在考虑采取 tex文档 替换所有必要的内
  • 如何通过点击UITextView ios中的返回键来创建新行

    我刚接触 iPhone 我在我的应用程序中使用 XIB 添加了一个 UITextView 现在点击完成键后 它只是放弃键盘 但是 我想通过点击它来创建一个新行 这意味着它应该转到下一段 请帮助我实现我的输出 这是我的代码 void text
  • Service Worker 注册失败。 Chrome 扩展程序

    我不明白如何在 Service Worker 的一部分中从清单 v2 迁移到 v3 发生错误Service worker registration failed manifest json background service worker
  • 制作java应用程序的安装程序

    我已经尝试过这两个设置来制作 java 应用程序的安装程序 Exe4j 创新设置 我已经使用这 2 个设置来制作 Java 应用程序安装程序 但是当我在另一个操作系统 Microsoft 操作系统 Windows 7 或 8 上安装时 它会
  • .NET 中的事件签名——使用强类型“发送者”? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我完全意识到我的提议不遵循 NET 准则 因此仅出于这个原因 这可能是一个糟糕的主意 不过 我想从两个可能的角度来考虑这个问题 1 我是否应该考虑将其用于我自己的开发工作 这是100 用于
  • 函数返回后局部变量仍然存在

    我认为一旦函数返回 其中声明的所有局部变量 除了那些带有static关键字 被垃圾收集 但是当我尝试以下代码时 它仍然在函数返回后打印该值 有人能解释一下为什么吗 int fun main int p p fun printf d p sh
  • 连接到 Azure 应用服务中的应用中的 MySQL 时出现访问被拒绝错误

    我创建了一个Azure App Service并在App中启用了MySql 我能够使用 phpMyAdmin 从门户连接到 MySql 转到应用程序 gt 应用程序中的 MySql gt 单击管理 它使用 phpMyAdmin 打开另一个窗
  • 为什么 double 类型的变量会产生意外的结果?

    我的健全性检查失败了 因为双精度变量不包含预期的结果 这真的很奇怪 double a 1117 54 8561 64 13197 37 double b 22876 55 Console WriteLine 0 1 2 a b a b 给我
  • Python + Selenium firefox webdriver - 从网站中提取图像

    我正在尝试使用以下方法从网页中提取图像 Python 2 7 Selenium 使用 FireFox Beautiful Soup 该页面是动态加载的 因此 我使用 Selenium 进行屏幕抓取 一切在前端看起来都很棒 但是 当我加载所有
  • 如何使用 pandas 中的条件执行多重分组和转换计数

    这是这里问题的延伸 here 我正在尝试向 groby 添加一个额外的列 Import pandas library import pandas as pd import numpy as np data data tom 10 2 c 1
  • 方法调用失败,因为 [System.Management.Automation.PSObject] 不包含名为“op_Addition”的方法

    我正在尝试将一些数据从共享点列表导出到 csv 但收到此错误 ListItemCollection ListItemCollection导出 CSV D LX csv NoTypeInformation Method invocation
  • 我可以将 Google Direction API 限制为仅适用于 iOS 应用程序吗?

    我一直在为我的 iOS 应用程序使用 Google Directions API 但现在我想限制 API 密钥仅由我的 iOS 应用程序 由其捆绑包 ID 指定 使用 有什么解决办法吗 谢谢 路线 API 是一项 Web 服务 适用于 We
  • 如何从 SKScene 呈现 UIAlertController

    我正在 Spritekit 中工作 我试图从我的 SKScene 中呈现一个 UIAlertController 但我在做这件事时遇到了困难 我看过几个教程 但没有一个 UIAlertController 教程专门针对 Spritekit
  • 如何在 grails 中使用 POST 重定向到外部 URL

    我正在将我的网站与支付网关集成 我想从用户那里获取一些参数并从我这边添加一些参数 然后将数据发送到支付网关 但问题是我只能使用 GET 重定向从服务器端发送数据 而不能使用 POST 支付网关期望 post 表单中的数据 因为数据包含敏感信
  • android设计支持TabLayout更改选项卡文本的字体

    我正在尝试新的工作TabLayout来自android设计库 我想将选项卡文本更改为自定义字体 而且 我尝试搜索一些相关的样式TabLayout 但最终结果是this 请指导如何更改选项卡文本字体 如果您正在使用TabLayout如果您想更
  • 如何创建模块列表列表

    可以创建 PyTorch 模块列表的 python 列表吗 例如 如果我想在一个层中有一些 Conv1d 然后在另一层有不同的 Conv1d 在每一层中 我需要根据层数对输出进行不同的操作 构建这个模块列表的 python列表 的正确方法是
  • 为什么按钮名称在 android jetpack compose 中无法正确显示?

    我正在尝试在以下可组合函数中显示一个按钮 我已经正确定位了按钮 但它有文本 去学习 它没有正确显示 就像只显示了很小的文本部分 以下是我的代码 Composable fun OnBoardingScreen6 navController N
  • 从可用表单列表中选择 MainForm

    连接到数据库后是否可以从 可用 表单列表中选择一个表单 作为主表单 我有一个带有 3 个 可用 表单的数据模块 暂时没有主表单 首先创建数据模块 现在 我想根据用户登录的数据库选择表单 并将其设为主表单 这可以做到吗 如何做到 您可以在 D
  • 如何检查当前存储库是否是顶级 git 存储库

    我正在尝试检查当前的存储库是否不是子模块而是顶层 git 存储库 我尝试过以下命令 git submodule init Output You need to run this command from the toplevel of th