使用 git-bash 将项目推送到 github 存储库的子文件夹中

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

我创建了一个项目,我想使用 git-bash 将此项目推送到 github 存储库中的子存储库。我该怎么做?

例如:- 我有一个名为 Web-projects 的 git 存储库,在该存储库中我有两个名为 html-projects 和 javascript-projects 的子存储库,我想使用 git-bash 将我的新项目推送到 html-project。

请帮助我。

enter image description here

我试图推动这个项目, git推送https://github.com/Sohel-shaikh1427/html-css_Projects.git/navgation_menu 像这样,但我无法上传。

github push project subdirectory repo
1个回答
0
投票

要将您的项目推送到 GitHub 存储库中的子目录,请按照以下简单步骤操作:

将您的项目初始化为 Git 存储库(如果尚未完成):

cd /path/to/your/project
git init

提交您的更改:

git add .
git commit -m "Initial commit"

将您的 GitHub 存储库添加为远程存储库:

git remote add origin https://github.com/yourusername/yourrepository.git

推动您的项目:

由于 Git 不支持直接推送到远程存储库中的子目录,请将您的项目推送到新分支:

git push origin master:refs/heads/new-branch-for-subdir

通过 GitHub 的 UI 将项目移动到子目录中:

转到 GitHub 上的存储库。 使用

"Add file" > "Create new file" button to create a new subdirectory.
使用所需的子目录名称来命名文件,
followed by /. For example, subdir/.gitkeep
。这将创建一个新的子目录。 打开拉取请求以将 new-branch-for-subdir 合并到您的主分支中。 在合并过程中,使用 GitHub 的 UI 将项目文件移动到新的子目录中。 此方法涉及 GitHub 上的手动步骤,因为 Git 本身不支持将内容直接推送到远程存储库中不存在的子目录中。您实际上是在创建一个分支,使用 GitHub 将文件组织到子目录中,然后将该组织合并回主分支中。

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