如何修复 GitLab 上的项目结构?

How to fix the structure of the project on GitLab?

我在 Eclipse 中的项目有问题 IDE。 第一次,我在旧版本上工作并进行了一些更改。

我第一次尝试在 GitLab 上上传项目 我在 Eclipse IDE 上配置 Git 我尝试提交并推送“但我只能这样做从远程分支执行 'Fetch' 并在我的本地存储库中提交 'Merge' 更改后。

因为我得到这个错误:

rejected non-fast-forward

我按照这个 link Egit rejected non-fast-forward 来修复它。

fetch 下载了我在 Eclipse 上的项目中的所有 git 项目文件。到目前为止,在我的项目中,我有一个这样的子文件夹:myProject/myProject

我做了几次提交和推送,它工作正常。我发现 gitLab docroot 中的一个子目录是在我每次推送时创建的。

这是本地项目结构:

这是 GitLab 上的项目结构:

我想从 Git实验室中删除 docroot/WEB-INF/classes

如何使用 Eclipse 中的 git 插件从 GitLab 中删除此提交以及如何更正我的本地项目结构?

docroot/WEB-INF/classes 是一个文件夹。 Git 不跟踪文件夹,只跟踪文件:

  1. 要删除文件夹,您必须删除其中的所有文件。
  2. Git暂存视图中,提交删除。
  3. 确保您当前的本地分支配置为拉取时:Rebase(在Git Repositories视图中-单击分支并选择 配置分支...)
  4. Git > Pull 以确保您的提交是上游分支中的最新提交。如果存在冲突,您必须在Git 暂存 视图
  5. 中解决它们
  6. Git > 推送到上游

有关详细信息,请参阅 EGit User Guide 并注意旧的 Stack Overflow 答案指的是 EGit 的过时版本。