我需要一些有关使用 GitLab IDE 的建议。我想我明白它对我造成的影响,但我不知道如何恢复。
我一直在 IDE 中对合并请求进行大量编辑,在此过程中我推送了几组更改。我假设我的更改将发送到我创建合并请求的分支——它们还能去哪里? -- 但最终我将存储库的更新拉到我的工作站上并得到“没有更改”。事实证明,每次我从 IDE 执行提交和推送时,它都会通过将“-patch-”和一个四位数字附加到前一个分支的名称上来创建一个新分支。最新的分支名称大约有100个字符长。 我想我现在明白了如何对当前分支进行 Commit 和 Push 提交,而不是创建一个新分支,尽管这非常不直观,而且在尝试之前我不会确定。首先,我需要将我的更改与原来的分支重新结合。
我该怎么做?我知道的唯一安全的方法是将更改拉取到本地系统,然后将最新分支的全部内容从存储库中复制出来,检查原始分支并将它们复制回来,然后提交并推送。但我不能这样做,因为当我拉取时,IDE 创建的分支都不存在!在服务器上,GitLab 向我保证它们在存储库中;在我的工作站上,Git 坚持认为它们不存在。
git branch -a
(可能需要之前执行
git fetch -a
)查看列出所有远程分支(您在网站上看到的分支)。
然后,您可以使用 git checkout origin mybranch123
签出该分支(将 mybranch123 替换为您的分支名称)。
然后,您可以通过签出目标分支(例如,git checkout master
)然后合并分支(git merge mybranch123
)来在本地合并分支。
然后,当您将主分支推送到远程时,它将合并更改。另一种选择是使用 Web UI 中的最新更改从分支创建合并请求,这可能更容易。
这里有更多资源:
我也无法立即将更改提交到当前分支。
就我而言,我只需要切换到我想要更改的分支
您可以使用左下角的选项进行切换