GitLab 在 git 重置后保持分支上的旧状态

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

我的 git 状态很混乱且杂乱无章,有一些提交和合并,所以我做了适当的备份,并在 Webstorm 上使用“将分支重置到此处”,然后我强制推送更改。 gitLab 历史页面显示一切都是正确、完美和工作的,但是当我尝试访问与该项目关联的网站时,它保持更改之前的状态。我遇到了与重置之前相同的错误和问题,不应该存在的字段,甚至我发送到那里的提交似乎都无效。

我什至尝试更改按钮链接,尽管代码具有新的 URL,但它仍保留旧链接。

我不知道如何继续下去。我使用 Vue,并且在再次提交之前正确构建了文件,添加了版本控制和未版本控制的文件。关于如何使事情正常工作有什么建议吗?

谢谢!

我尝试构建项目,添加和删除提交。在使用 git Push 之前,我取消了分支的保护。

编辑:清除缓存或更改浏览器不起作用。

git vuejs2 gitlab pycharm webstorm
1个回答
0
投票

如果您已正确重置分支,强制推送更改,并且 GitLab 历史记录页面显示正确的更改,但网站仍然反映旧状态,则可能是由于各种原因造成的。您可以采取以下一些步骤来排查和解决问题:

1.验证正确的分支

确保您在正确的分支上工作。仔细检查您是否位于进行更改并进行强制推送的分支上。

git branch

如果您不在正确的分支上,请使用以下命令切换到该分支:

git checkout <branch_name>

2.验证本地更改

确保您的本地工作目录反映了您期望的更改。运行:

git status

这应该表明您已更新远程存储库。

3.验证构建

确保您在进行更改后已在本地成功构建了 Vue 项目。运行构建命令:

npm run build

确保构建过程中没有错误。

4.清除浏览器缓存

有时,浏览器缓存可能保留旧版本的文件。清除缓存或尝试以隐身模式访问网站。

5.检查网络请求

打开浏览器开发者工具,检查网络请求。确保浏览器正在获取最新版本的文件。查找与文件加载相关的任何错误或警告。

6.回顾 GitLab CI/CD 管道

如果您使用 GitLab CI/CD,请检查管道日志以确保构建和部署阶段成功。确认正在部署正确的工件。

7. GitLab 页面缓存

如果您使用 GitLab Pages,则 GitLab Pages 级别可能存在缓存。您可以尝试从 GitLab 中的项目设置中清除页面缓存。

8.强制浏览器刷新

尝试在浏览器中进行硬刷新。这可以通过按

Ctrl + Shift + R
(Windows/Linux) 或
Cmd + Shift + R
(Mac) 来完成。

9.验证 GitLab Webhook

确保触发部署的 GitLab Webhook 正常工作。检查 GitLab 项目中的 Webhook 设置。

10.查看 Git Hooks

如果您的项目中有任何 Git 挂钩,请确保它们不会干扰部署。

11.手动部署

尝试手动将构建的文件部署到服务器以查看问题是否仍然存在。这可以帮助确定问题是否出在部署过程中。

12.回滚并重试

如果上述步骤都不起作用,您可能会考虑回滚到已知的良好状态,创建一个新分支,并在那里应用您的更改。然后,再次尝试用力推动。

# Reset to a known good commit
git reset --hard <commit_hash>

# Create a new branch
git checkout -b new_branch

# Apply your changes
git cherry-pick <commit_hash>

记住在将更改推送到远程存储库之前在本地进行彻底测试。

13.亚搏体育appGitLab支持

如果问题仍然存在,请考虑联系 GitLab 支持人员寻求帮助。他们也许能够提供对任何特定于平台的问题的见解。

请记住谨慎使用强制推送,尤其是在共享存储库中,因为它们可能会覆盖历史记录。在执行强制推送之前,始终与您的团队沟通变更并做好适当的备份。

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