GitLab IDE,需要建议

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

我需要一些有关使用 GitLab IDE 的建议。我想我明白它对我造成的影响,但我不知道如何恢复。

我一直在 IDE 中对合并请求进行大量编辑,在此过程中我推送了几组更改。我假设我的更改将发送到我创建合并请求的分支——它们还能去哪里? -- 但最终我将存储库的更新拉到我的工作站上并得到“没有更改”。事实证明,每次我从 IDE 执行提交和推送时,它都会通过将“-patch-”和一个四位数字附加到前一个分支的名称上来创建一个新分支。最新的分支名称大约有100个字符长。 我想我现在明白了如何对当前分支进行 Commit 和 Push 提交,而不是创建一个新分支,尽管这非常不直观,而且在尝试之前我不会确定。首先,我需要将我的更改与原来的分支重新结合。

我该怎么做?我知道的唯一安全的方法是将更改拉取到本地系统,然后将最新分支的全部内容从存储库中复制出来,检查原始分支并将它们复制回来,然后提交并推送。但我不能这样做,因为当我拉取时,IDE 创建的分支都不存在!在服务器上,GitLab 向我保证它们在存储库中;在我的工作站上,Git 坚持认为它们不存在。

gitlab git-branch
2个回答
0
投票
git branch -a

(可能需要之前执行

git fetch -a
)查看列出所有远程分支(您在网站上看到的分支)。 然后,您可以使用
git checkout origin mybranch123
签出该分支(将 mybranch123 替换为您的分支名称)。 然后,您可以通过签出目标分支(例如,
git checkout master
)然后合并分支(
git merge mybranch123
)来在本地合并分支。 然后,当您将主分支推送到远程时,它将合并更改。
另一种选择是使用 Web UI 中的最新更改从分支创建合并请求,这可能更容易。

这里有更多资源:

    https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging
  • https://www.freecodecamp.org/news/git-pull-remote-branch-how-to-fetch-remote-branches-in-git/
  • 希望能回答您的问题:)


0
投票

我也无法立即将更改提交到当前分支。

就我而言,我只需要切换到我想要更改的分支

您可以使用左下角的选项进行切换

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