首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >分支上的Git子模块

分支上的Git子模块
EN

Stack Overflow用户
提问于 2012-12-24 00:13:30
回答 1查看 597关注 0票数 1

我有一个托管在Bitbucket上的iOS项目,它使用MapBox,我把它合并为一个git子模块。我跟踪的提交位于开发分支上,而不是发布分支上。比如说,一些时候,当我试图从Bitbucket重新克隆我的项目时(通过git克隆--递归)。我也喜欢我使用的子模块MapBox被更新为来自MapBox的最新版本。所以我想拉。但是首先,它是一个“没有分支”,所以我进入了MapBox-iOS-sdk目录下的我自己的项目,并做了一个

git checkout -b develop remotes/origin/develop

它给了我输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
M   MapView/Map/SMCalloutView Previous HEAD position was 6c6be52... closes #148: incorporate @tmalloy's RMShape bezier curve enhancements
Branch develop set up to track remote branch develop from origin.
Switched to a new branch 'develop'

然后,我做了一个git pull,它告诉我,我已经是最新的。在这一点上,我的第一个问题:我是否已经从Mapbox开发分支进行了最新的提交?

此时,我在Mapbox目录中键入git status,得到以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git status
# On branch develop
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   MapView/Map/SMCalloutView (new commits)
#
no changes added to commit (use "git add" and/or "git commit -a")

这是我的第二个问题:这到底是什么意思?我并不是想在任何时候修改,我只想使用一个正式版本,但它为什么要我提交呢?如果我确实提交了,在我看来,我将修改Mapbox的一个新版本,随后在我自己的项目中,我将标记这个特定的提交,而这个提交不在官方源代码上。我的同事谁试图拉我的项目是不是有问题,因为提交是找不到的?

编辑: SMCalloutView是Mapbox本身包含的一个git子模块。

编辑2:所有命令都是在pwd位于Mapbox基本目录(我的项目的子目录)时发出的。

编辑3:项目在https://bitbucket.org/t2wu/container-bug

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-24 04:18:56

MapView/Map/SMCalloutViewMapBox-iOS-sdk子模块的子模块,因此您有一个嵌套的依赖项。已经更新的是嵌套依赖关系。

如果这些更正和更新对您的项目很重要,您将需要递归地更新子模块,以确保您拥有所有的更新。

然后,您需要决定是否/如何将这些依赖项更正为您的超级项目的一部分,因为这将导致同步问题。

如果您只是使用特定的版本,并且偶尔更改为更新的发布版本,那么递归更新就不难了(这可能更容易,请参阅手册;-)

如果你也在纠正问题,你有一个非常棘手的问题,那就是同时出现在两个地方--( a)使用已发布的版本,( b)使用自己的修正版本,并试图将两者连接起来。

考虑制作自己的分叉,并将分叉上的子模块重新定位,这样您就可以在同一个公共回购中拥有两个变体,并添加一个上游回购。但是你必须用两个变体来维护你的叉子..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14018836

复制
相关文章
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
静态成员归属 : 静态成员变量 是特殊的成员变量 , 是 类所有的 成员 , 而不是对象所有的成员 ;
韩曙亮
2023/10/15
1.7K0
【C++】静态成员变量 ( 静态成员变量概念 | 静态成员变量声明 | 静态成员变量初始化 | 静态成员变量访问 | 静态成员变量生命周期 )
Java中静态变量(类变量)、实例变量、局部变量和成员变量
学习Java的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。
用户8639654
2021/07/19
2.3K0
python类成员变量和实例成员变量
print 'need %f hour(s)'% (distance/self.speed)
用户7886150
2020/12/20
1.4K0
C++静态成员变量和静态成员函数小结
静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数据成员的定义。 静态数据成员实际上是类域中的全局变量。所以,静态数据成员需要在类外定义(初始化),而不应该被放在类声明中。 原因是类声明中只是描述如果分配内存并不会真正的分配内存,而定义是一定要分配
用户1215536
2018/02/05
1.9K0
类的静态成员变量
类的静态成员要在类内声明,类外定义。这样做的原因参照 here类外定义时又要注意哪些内容呢?不在头文件中定义静态成员变量这是“尽量不在头文件中定义变量”(参考)的延伸。错误的代码示例class.h#ifndef __CLASS_H#define __CLASS_Hclass A{ static int var;};int A::var = 1;#endifmain.cppint main() { return 0;}test1.cpp#include "class.h"test2
村子里的设计师
2023/05/20
1K0
Java 菜鸟入门 | Java中的静态变量、实例变量、局部变量和成员变量
学习 Java 的过程中,一开始很容易被这些各种变量绕晕,这篇博客主要介绍了这几种变量之间的关系和区别。
村雨遥
2022/11/30
1.5K0
cmake:在各级子项目(目录)之间共享变量
项目目录结构如下图,facedetect和facefeature都要用到opencl中的include文件,1.2,2.0,2.1是不同的opencl版本的头文件,希望在cmake创建Makefile时,opencl文件夹下的CMakeLists.txt能定义类似INCLUDE_OPENCL_1_2,INCLUDE_OPENCL_2_0,INCLUDE_OPENCL_2_1,这样的变量,以保存不同版本的opencl 头文件位置,最后关键是能让项目中其他子目录的CMakeList.txt能使用这些变量。
10km
2022/05/07
1.9K0
静态变量和成员变量的区别 && 成员变量和局部变量的区别
=============================================================================
黑泽君
2018/10/11
1.6K0
C++之静态成员变量和静态成员函数学习总结
平时我们在写类的时候,类中的成员变量,我们一般是通过对象名来访问public成员变量的,一般private(私有)的成员变量,对象是不能直接访问的;同时我们要明白每个对象的成员变量都是专属的,而且成员变量是不能在对象之间共享的,这就是专属性。下面我们来做一个小的程序需求来慢慢引出静态成员变量:
用户6280468
2022/03/21
6000
从唯一实例谈静态成员
在实际的项目中我们可能需要这样一种类,它的对象在整个项目中只能有一个,在整个程序中只能创建一个类的对象,比如说,最常用的mp3播放软件Winamp,由于它需要独占计算机中的音频设备,因此该程序只允许自身运行唯一的一个例程。
Masimaro
2018/08/31
6240
在 request 之间共享 SecurityContext
既然 SecurityContext 是存放在 ThreadLocal 中的,而且在每次权限鉴定的时候都是从 ThreadLocal 中获取 SecurityContext 中对应的 Authentication 所拥有的权限,并且不同的 request 是不同的线程,为什么每次都可以从 ThreadLocal 中获取到当前用户对应的 SecurityContext 呢?
johnhuster的分享
2022/03/28
6900
【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
静态成员函数归属 : 在 C++ 类中 , 静态成员函数 是一种 特殊的函数 , 该函数属于类 , 而不是属于 类实例对象 ;
韩曙亮
2023/10/15
1.5K0
【C++】静态成员函数 ( 静态成员函数概念 | 静态成员函数声明 | 静态成员函数访问 | 静态成员函数只能访问静态成员 )
成员变量和局部变量的区别是什么_实例变量和成员变量的区别
大家好,又见面了,我是你们的朋友全栈君。 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在
全栈程序员站长
2022/11/17
8690
静态变量和实例变量的区别
静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。
唐怀瑟
2018/08/30
1.2K0
OC知识--成员变量(属性,实例变量)的相关知识
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Member-variable.html 1. 成员变量介绍 1. 成员变量解释 我们把Objective-C中写在类声明的大括号中的变量称之为成员变量(也称为属性,实例变量)。 举例: @interface Iphone : NSObject { // 成员变量声明 int _cpu; // cup 0 int _
程序员充电站
2018/05/31
2.6K0
静态成员
静态成员static成员变量static成员函数银行账户管理(含利率) static成员变量 静态成员为所有类的对象所共有 内存是程序运行时分配 使用前必须初始化且只能初始化一次 初始化不能在类定义中,通过作用域限定符初始化 类型 类名::变量名=值; 类似全局变量,和全局变量相比: 作用域在类中,可以避免与其他类成员或者全局对象的名字冲突 可以封装,static成员可以是私有的,而全局对象不可以 直观表现出与某个类的关联,清晰地反映程序员的意图 static成员函数 静态成员函数为所有类对象所共有,不再
DeROy
2020/05/11
5900
Java基础——成员变量、局部变量和静态变量的区别
之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量、局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!
全栈程序员站长
2022/08/14
1.2K0
JAVA_静态泛型方法及静态泛型成员变量
在java中泛型只是一个占位符,必须在传递类型后才能使用。就泛型类而言,类实例化时才能传递真正的类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛型还没有传递真正的类型参数时,静态方法就已经加载完成。显然,静态方法不能使用/访问泛型类中的泛型。
用户7886150
2020/12/07
6.2K1
JVM运行时的数据区,静态变量,成员变量,类变量
①声明的位置 局部变量:方法体们中,形参,代码块们中 成员变量:类中方法外 - 类变量:有static修饰 - 实例变量:没有static修饰 ②可用的修饰符 局部变量:final 成员变量:public、protected、private、final、static、volatile、transient ③值存储的位置 局部变量:栈 实例变量:堆 类变量:方法区。 ④作用域 局部变量:从声明处开始,到所属的]结束口实例变量:在当前类中“this.”(有时this.可以缺省),在其他类中“对象名.”访问 类变量:在当前类中“类名.”(有时类名.可以省略),在其他类中“类名.” 或“对象名.”访问 ⑤生命周期 局部变量:每一个线程,每一次调用执行都是新的生命周期口 实例变量:随着对象的创建而初始化,随着对象的被回收而消亡,每一个对象的实例变量是独立的 类变量:随着类的初始化而初始化,随着类的卸载而消亡,该类的所有对象的类变量是共享的
名字是乱打的
2022/05/13
1.1K0
JVM运行时的数据区,静态变量,成员变量,类变量
点击加载更多

相似问题

在可以创建彼此实例的不同类之间共享静态数据成员

23

是否在类实例之间共享静态变量

40

在实例之间共享类变量而不使用静态

12

在模板实例化之间共享静态成员?(不可能?)

22

如何在实例和静态作用域之间创建成员变量?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文