在一个存储库中添加多个项目 Github

Add multiple project in one repository Github

我正在尝试从 Macbook 的 Github 桌面在一个存储库中添加多个项目,但无法执行此操作。

在尝试提交时显示此错误无法将文件子文件夹名称/添加到索引。

我试图找出并阅读一些 answers but not work from terminal as well. Other one i have tried from here

我已将我的所有文件夹添加到一个文件夹主存储库中,然后尝试添加。

是否有任何其他方法可以从 Github 桌面完成此操作?

或者我错过了什么。有人有想法请提出建议。

提前致谢。如果有人给我一些更好的解决方案,我将不胜感激。

尝试从命令行在主存储库的全新克隆中(假设您的多个项目都是单独的 git 存储库):

 git clone /url/of/main/repo
 cd repo
 git submodule add /url/of/project1
 git submodule add /url/of/project2
 git submodule add /url/of/project3
 git commit -m "Add multiple projects"
 git push

这使用 git submodules 以便在您的主存储库中记录对这些项目的引用。

抱歉,它不是针对它的具体解决方案,但它可以完成工作,我尝试的是,由于某种原因,我不得不将所有项目添加到一个存储库中,所以我按照以下步骤操作:

  1. 使用主分支创建一个新的存储库(保持为空)
  2. 使用相应的项目名称从 Main(空)创建一个分支(使用您拥有的相应项目创建任意数量的分支)
  3. 然后使用以下命令结帐到该分支:

$git checkout -b <branch_name>

  1. 如果原点已经存在,则先将其删除,然后使用以下命令添加新创建的远程原点:

$ git remote rm origin (To remove remote origin)

$ git remote add origin https://github.com//<REPO_NAME>.git

  1. 要获得操作授权,您需要使用以下命令:

$ git remote set-url origin <Access_Token>@github.com//<REPO_NAME>.git

  1. 现在,您可以通过以下命令直接将代码和文件推送到分支:

$ git push -u -f origin <branch_name>

  1. 如果上述命令抛出错误,请先尝试通过以下命令添加文件,然后再次尝试第 6 步。

$ git add .

这对我有用,因为每当我想 change/pull 任何项目中的某些东西时,我只需克隆一个特定的分支并在其中进行更改,然后仅将更改推送到该特定的分支。这样你就可以在一个 repo 下拥有多个项目。我自己尝试了这个解决方案只是为了绕过孤儿分支或拥有多个 Repos 的棘手方式。