-1

我有一个 git 存储库,现在我需要向其中添加客户端和服务器文件夹。即把所有Ionic相关的东西放到客户端文件夹,把nodeJs相关的东西放到服务器文件夹。我已经这样做了:

在此处输入图像描述

我已经在 git 上有一个没有这个文件夹结构的 git repo。即基本 Ionic 4 应用程序的 git repo 那么我怎样才能创建这种结构并将其推送到同一个 repo 呢?

我试过这个。但它给出了以下错误。我也尝试过,git pull但还没有运气。

    git push --set-upstream origin master To https://gitlab.com/my-repo/client.git  ! [rejected]        
master -> master (non-fast-forward) error: failed to push some refs to 'https://gitlab.com/my-
repo/client.git' hint: Updates were rejected because the tip of your current branch is behind hint: its 
remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: 
See the 'Note about fast-forwards' in 'git push --help' for details.

注意:实际上我的本地分支是最新的远程master. 在创建上述文件夹结构之前,我已经完成了它。

4

1 回答 1

0

当您执行 git pull 时,它会看到很多不相关的历史记录并拒绝从远程分支合并和拉取代码,正如您在错误堆栈中看到的那样,请尝试使用:

git pull origin master --allow-unrelated-histories

From https://github.com/NishuGoel/ExampleStackOverFlow
 * branch            master     -> FETCH_HEAD
CONFLICT (add/add): Merge conflict in README.md
Auto-merging README.md
CONFLICT (add/add): Merge conflict in .gitignore
Auto-merging .gitignore
Automatic merge failed; fix conflicts and then commit the result.

这会带来不相关的更改,之后您可以通过手动解决您在编辑器中看到的冲突来合并更改。(左侧 VS Code 中的源代码控制。)

最后提交,并推送结果。

希望这可以帮助!

于 2019-10-22T12:10:42.830 回答