我将最新的代码从我的GitLab存储库中推出。这些变化来自我的本地开发机器。我已经使用以下命令成功地完成了它:
git push
将最新的更改推送到我的GitLab存储库。现在,我在服务器上删除了更新,但不幸的是,它没有成功发生,因为我从服务器上有未提交的更改。
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard change
我现在执行以下代码:
git reset --hard shaCommit .
我将把我的代码返回到特定的前一次提交,但是,我如何推送它呢?假设我最近的4次提交都是垃圾,我想返回到一个特定的提交,但当我尝试推送时,我得到了这个错误:
$ git push
To ssh://git@uk-gitlab.almuk.corp/warlocks/capexbaar-web.git
! [rejected] development -> development (non-fast-forward)
error: failed to push some refs to 's
我已经在gitlab上发布了包含近200个提交的合并请求,但我无法加载整个列表,因为gitLab在提交列表下面显示了类似以下内容:82 additional commits have been omitted to prevent performance issues.
如何查看此合并请求的完整提交列表?或者它的实际含义是什么?如果我合并此合并请求,所有更改都将添加到目标分支吗?
如何以正确的方式合并此合并请求?
我的master分支在受保护。
我只想对主进行小的(一行修改)提交。
我不想做一个新的分支和主人合并。
但是当我在主服务器上推代码时,我会收到消息:
remote: GitLab: You are not allowed to push code to protected branches on this project.
To https://gitlab.com/xyz/api_xyz.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs
我的任务是将一些东西提交给gitlab中的其他远程分支(而不是主分支)。我已经在gitlab存储库的分支部分创建了另一个活动的远程分支名称Dennis (我想要提交到的远程分支)。但是,它不会在终端中显示remotes/origin/Dennis分支。我如何在git分支的-a状态中有远程/源/丹尼斯?否则,我无法将文件提交到remotes/origin/Dennis。
git分支-a状态显示在我的macbook终端中:
macbook$ git branch -a
* Dennis
master
remotes/origin/HEAD -> origin/master
rem
完成管道提交后,提交者从gitlab收到一封邮件,告知其成功或失败,其中包含提交者、分支、提交、项目等所有信息。但只有提交者会收到此邮件。 现在,如何将此邮件发送给gitlab的其他成员或与提交者一起发送给公共DL。我们可以在gitlab中设置它的位置?是否有需要启用的设置? enter image description here
我正在使用gitlab存储库上传我的代码文件。我已经提交了超过500个。我的回购大小高达540MB。我想通过删除存储库中不需要的文件来最小化存储库的大小。
不知何故,我管理并删除了我本地的文件。现在我在本地的文件大小是10mb。我推了一下,感觉很好。即使它显示540mb。我开始知道以前的提交文件保存了存储空间。有一个400MB大小的zip文件,它在我的一个较旧的提交文件中。
我通过使用shell脚本找到了提交。我想删除提交中的zip文件。但它在gitlab webui中显示了"You can only delete files when you are on the branch
我从主人那里创造了一个分支。四次向枝条提交。在第三次提交之后,我创建了一个合并请求。在第三次提交之前,Gitlab从未抱怨过合并冲突。在第四次提交时,它突然抱怨合并冲突。大师没有任何变化。
$ git branch
master
* mylocalbranch
$ git rebase master
Current branch mylocalbranch is up to date.
$ git merge master
Already up to date.
$ git mergetool
No files need merging
我的合
我正在对对terragrunt.hcl文件执行提交的目录运行合规性扫描。 我希望当且仅当对某个目录及其子目录中的特定文件“terragrunt.hcl”的提交发生更改时,才会触发从我的. gitlab-ci.yaml开始的管道。有没有办法用gitlab的ci/cd工具来做这件事,或者只运行一个定制的构建脚本会更容易? 下面这个一行的bash做了我想要的,但问题是,当我只想在特定的terragrunt.hcl上构建时,它仍然会触发任何提交的管道。 for i in $(git diff-tree --no-commit-id --name-only -r $CI_COMMIT_SHA | xa