如何将文件推送到 git 存储库中的子文件夹中?

问题描述 投票:0回答:1

我对 git 很陌生,我面临着一个(肯定)微不足道的问题。

我已经克隆了一个存储库,目前正在其中一个子文件夹(子目录)中工作。

结构类似于

Main repository
|-subfolder_1
  |--file_a
  |--file_b
|-subfolder_2
|-subfolder_3

在克隆副本中,我在

subfolder_1
中创建了一个新文件
file_c
。我可以正确添加文件,购买我遇到的问题是,当我推送文件
file_c
时,它会更新/提交到主存储库中,而不是子文件夹
subfolder_1
中,即

Main repository

|-subfolder_1
  |--file_a
  |--file_b
|-subfolder_2
|-subfolder_3
|-file_c

使用命令

git remote -v
我获得了用于推送和获取的主存储库的 https。

我错了什么? 非常感谢!

git push subdirectory
1个回答
0
投票

每当您克隆 git 存储库时,“根”文件夹都是所有文件的最顶层文件夹。

如果您想在根文件夹下添加“新的 git 存储库”,您应该添加子模块。

在您克隆存储库的情况下,所有文件都将添加到根目录下(相对于它们的相对路径)。

示例:


git clone ....

# This file will be added under the main folder
touch a.txt
  • 听起来你没有在该文件夹下创建文件。
  • 使用
    ls
    或“tree”命令检查你的结构

© www.soinside.com 2019 - 2024. All rights reserved.