Unity Git项目添加子模块

news/2025/3/29 20:57:06/

在 当前仓库根目录下执行命令

git submodule add https://github.com/xxx/child.git

检查仓库状态

git status

更新子库

git submodule update --remote

下拉父仓库Git并保住子库也更新

git pull --recurse-submodules

推荐使用 Githubdesktop工具

这样你可以更清楚的看到自己子库关联状态
在这里插入图片描述

在Unity本使用脚本调用Git

public static void NewGitCommand( string arguments, string WorkingDirectory = "./" ){string gitPath = "git";ProcessStartInfo startInfo = new ProcessStartInfo( gitPath, arguments ){WindowStyle = ProcessWindowStyle.Hidden,UseShellExecute = false,ErrorDialog = false,CreateNoWindow = true,RedirectStandardError = true,RedirectStandardInput = true,RedirectStandardOutput = true,LoadUserProfile = true,WorkingDirectory = WorkingDirectory};var p = new Process { StartInfo = startInfo };p.OutputDataReceived += new DataReceivedEventHandler( ( object sender, DataReceivedEventArgs eventArgs ) =>{if ( !string.IsNullOrEmpty( eventArgs.Data ) ){Debug.Log(eventArgs.Data);}} );p.ErrorDataReceived += new DataReceivedEventHandler( ( object sender, DataReceivedEventArgs eventArgs ) =>{if ( !string.IsNullOrEmpty( eventArgs.Data ) ){Debug.Log( eventArgs.Data );}} );p.Start();p.BeginOutputReadLine();p.WaitForExit();p.Close();p.Dispose(); }

案例

   public static void InitOrUpdateSubmodule(){//Log.PINK( "Begin Update Submodule ======>" );NewGitCommand( "submodule update --init --recursive" );NewGitCommand( "pull" );NewGitCommand( "submodule update" );NewGitCommand( "submodule update --remote" );AssetDatabase.Refresh();//Log.PINK( "End Update Submodule ======>" );}

http://www.ppmy.cn/news/1009607.html

相关文章

Map按key、value、对象字段排序

Map按key、value、对象字段排序 在Java中,我们常常使用Map来存储键值对数据。然而,有时候我们需要对Map中的元素进行排序,可能按照key排序,可能按照value排序,甚至是按照对象字段排序。本文就将介绍如何使用Java去实现…

基于java摄影网站设计与实现

摘 要 随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行账目、仓库管理、科研生产等方面&#…

C++ operator关键字的使用(重载运算符、仿函数、类型转换操作符)

目录 定义operator重载运算符operator重载函数调用运算符operator类型转换操作符 定义 C11 中,operator 是一个关键字,用于重载运算符。通过重载运算符,您可以定义自定义类型的对象在使用内置运算符时的行为。 operator重载用法一般可以分为…

十、用 ChatGPT 辅助写文章

目录 一、实验介绍 二、背景 三、ChatGPT 写作方式 3.1 传统写作方式 3.2 ChatGPT 写作方式

JAVA SE -- 第十五天

(全部来自“韩顺平教育”) 多线程 一、线程相关概念 1、程序:是为完成特定任务、用某种语言编写的一组指令的集合。 2、进程:是指运行中的程序,如QQ,就启动了一个进程,操作系统就会为该进程…

vue2-v-if和v-for的优先级是什么?

1、v-if和v-for的区别 作用: v-if指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回true值的时候被渲染。 v-for指令基于一个数组来渲染一个列表,v-for指令需要使用item in items 形式的特殊语法,其中,it…

七、封装(1)

本章概要 包的概念 代码组织创建独一无二的包名冲突定制工具库使用 import 改变行为使用包的忠告 访问控制(Access control)(或者_隐藏实现(implementation hiding)_)与“最初的实现不恰当”有关。 所有优…

Matlab实现支持向量机算法(附上多个完整仿真源码)

支持向量机是一种常见的机器学习算法,它可以用于分类和回归问题。在Matlab中使用支持向量机,可以方便地构建和训练模型,并进行预测和评估。本文将介绍Matlab支持向量机的基本原理以及一个简单的分类案例。 文章目录 1. 支持向量机的基本原理2…