Léo*_* 준영 4 git repository git-pull git-submodules
这个问题基于这个主题.
我的.gitmodules在我家
[submodule "bin"]
path = bin
url = git://github.com/masi/bin.git
Run Code Online (Sandbox Code Playgroud)
我的文件夹 - 我家的结构:
~
|-- [drwxr-xr-x] bin // this is the folder which I make a submodule
// it is also a folder where I have a Git to push my submodule's files
| -- fileA
` -- folderA
...
Run Code Online (Sandbox Code Playgroud)
我跑
git submodule init # I get no output from these commands
git submodule update
Run Code Online (Sandbox Code Playgroud)
我跑
git submodule foreach git pull
Run Code Online (Sandbox Code Playgroud)
我明白了
Entering 'bin'
fatal: Where do you want to fetch from today?
Stopping at 'bin'; script returned non-zero status.
Run Code Online (Sandbox Code Playgroud)
我修复bug的第一个假设是path = bin改为path = /Users/Masi/bin.但是,这并没有解决问题.
如何从我的Git中的子模块外部存储库上传内容?
这通常是没有配置远程时发生的错误.
(来自这个帖子)
这是一个补丁,至少修复了在很久以前初始化的存储库中运行"git pull"而不使用.git/config文件来指定我的远程存储库的位置时的回归.
一个更好的消息可能是这样的:
没有为当前分支配置默认远程,
并且也未配置默认远程"origin".我认为由于当时无法访问,因此在早期的通行证中错过了用户友好的消息.
因此,此消息表明.git/modules中提到的远程仓库未在.git/config中声明
来自git子模块
子模块不应与遥控器混淆,遥控器主要用于同一项目的分支;
子模块适用于您希望成为源树的一部分的不同项目,而两个项目的历史仍然完全独立,您无法在主项目中修改子模块的内容.
我相信你可能错过了这一步git submodule init:
子模块初始化
初始化子模块,即将.gitmodules中的每个子模块名称和url注册到.git/config.
使用的关键.git/config是submodule.$name.url.
此命令不会更改.git/config中的现有信息.
然后,您可以.git/config为本地设置自定义子模块克隆URL,然后继续进行git子模块更新;git submodule update --init如果您不打算自定义任何子模块位置,也可以在没有显式初始化步骤的情况下使用.
如果在.git/config中充分引用了远程仓库(在.git/modules中声明),则不应再出现此错误消息.
在使用(pullin)子模块之前,步骤如下:
git submodule init
git submodule update
Run Code Online (Sandbox Code Playgroud)
仍然有必要.
| 归档时间: |
|
| 查看次数: |
10001 次 |
| 最近记录: |