git相关内容

你会推动每一次提交吗?

我希望,如果有人能在使用Git和远程存储库方面给我更多的细节。我还没有使用过远程存储库。 向本地存储库提交较小的更改,这些更改可能不会太令人震惊。将哪些内容推送到远程存储库?每一次地方犯罪?还是整体--已经完成的工作,然后与其他人的整体工作合并?如果每个人都推送每次提交,我认为远程存储库的日志一定很混乱。 推荐答案 从远程存储库推送和拉取不如本地提交那么重要。通常一天推拉几次就足 ..
发布时间:2022-03-31 10:50:04 其他开发

使用Git管理Package.json和amp;Package-lock.json

我知道您应该将Package-lock.json添加到您的git资源库中,以确保团队成员使用相同版本的依赖项。 运行npm install将检查包-lock.json并安装其中指示的版本。如果不存在锁定文件,它将从它们的源代码安装包,如Package.json所示。 那么,是否也应该将Package.json添加到您的git资源库中? 否则,克隆存储库的新团队成员将获得锁定文件, ..
发布时间:2022-03-30 23:20:27 其他开发

如何使用index-Filter&;co从Git存储库中提取一个具有提交历史的文件?

我有一个从SVN到Mercurial再到Git的Git repo,我只想解压缩一个源文件。我还有一些奇怪的字符,比如aÌ(编码不匹配破坏了Unicodeä)和文件名中的空格。 如何从存储库中提取一个文件并将其放在新存储库的根目录下? 推荐答案 现在有一个新命令git filter-repo。 它有更多的可能性和更好的性能。 请参见man page ..
发布时间:2022-03-30 20:51:27 其他开发

用于禁用推送到分支的Git推送挂钩

我们需要防止推送到Bitbucket回购的某个分支。 我们认为我们在当地预防是可以的。 有没有办法防止通过某个预推钩子在本地推送到某个分支? 操作系统:Windows。 推荐答案 这显然是不太理想的解决方案,但由于BitBucket不提供添加更新挂钩的可能性,我无论如何都会提供它。 要防止通过本地钩子推送到分支,您可以使用pre-push钩子(从git 1.8. ..
发布时间:2022-03-28 22:11:24 其他开发

Git钩子-如何只处理属于repo中特定文件夹的文件?

我对git还是个新手,对bash也不是很在行。 我有一个存储库(如果重要的话,在BitBucket中),并且它只包含两个文件夹。 我已经有一个钩子(用bash编写),它会触发Jenkins作业。 现在我要更改它,以便它仅为提交到其中一个文件夹的文件触发作业,而不是为另一个文件夹触发作业。 我想使用提交的文件的名称,因为它将包含文件夹名,但我不知道如何操作。 我们将非常 ..
发布时间:2022-03-28 22:01:01 其他开发

将GIT提交后挂接应用于所有当前和未来的存储库

我已经编写了一个Git提交后挂钩,它可以正常工作。然而,我想添加这个钩子,以应用于我正在处理的所有当前(和未来)Git存储库。我尝试将挂钩添加到我的~/.git/hooks/目录中,而不是添加到项目目录中的挂钩目录中,但是,这似乎不起作用。 有没有一种方法可以创建应用于我系统上的所有存储库的全局Git挂钩(而不必将它们复制到每个项目目录中)?如果没有,未来的最佳解决方案是什么--也许是git-i ..
发布时间:2022-03-28 21:48:43 其他开发

如何关闭Git警告&LF将被CRLF替换?

我在Windows上工作,但也可能在Unix上工作,所以我不需要存储Windows行尾。我只想取消该警告。 我发现以下相关堆栈溢出问题: With Git, how do I turn off the "LF will be replaced by CRLF" warning git, whitespace errors, squelching and autocrlf, the d ..
发布时间:2022-03-26 15:36:52 其他开发

GitHub Pages为Jekyll站点抛出“页面构建失败”

回放:https://github.com/FisherKK/F1sherKK-Online 我是Jekyll的新手,在一次提交中推动了许多更改,现在我很难说出哪里有问题。我正在编辑最小版面。GitHub返回一般错误: 页面生成失败。有关详细信息,请参阅 https://help.github.com/articles/troubleshooting-github-pages-buil ..
发布时间:2022-03-16 19:31:41 其他开发

合并时自动将开发与母版同步

我目前正在进行一个涉及持续集成和部署的项目。我们使用Git flow的方法工作,其中创建了一个feature/*分支来处理功能,然后在合并请求经过同行评审后将其合并到develop中。一旦我们想要发布一个新版本,我们就创建一个release/x.y.z分支,一旦该分支获得批准,我们就会合并到master。 这里的问题是,当前项目通过增加内部版本号,要求每个新构建(因此在release/x.y.z ..
发布时间:2022-03-14 22:27:17 其他开发

Git仅在GitLab中记录模棱两可的参数

我有两个分支,师父和乌龟,其中乌龟领先师父一个承诺:‘我喜欢乌龟’。 在GitLab中,我有以下.yml文件,该文件在创建合并请求时运行,或者通过推动分支进行合并来更新: update-doc: stage: deploy script: - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME - 'echo ..
发布时间:2022-03-14 22:16:24 其他开发

GitLab配置项:获取自上次运行以来更改的文件列表

我当前正在使用GitLab CI处理CI。 我可以使用以下命令获取最近两次通信之间的修改文件列表: git log -m -1 --name-only --pretty="format:" HEAD 但我希望更改自上次运行GitLab配置项以来的文件列表,其中可能包括多个提交。有没有办法获得这样的列表? 推荐答案 这与4年前(2017年4月)请求CI_PREV_COM ..
发布时间:2022-03-14 21:44:20 其他开发

为什么自托管GitLab Runner在克隆repo和在自托管Runner上执行作业时遇到问题

我目前正在尝试GitLab运行程序,以便更好地理解他们如何在CI/CD管道的上下文中工作。我按照GitLab文档中的说明创建了自我管理跑步器(即我的个人Windows笔记本电脑): 已安装GitLab Runner可执行文件 将我的跑步者注册到GitLab 为我的玩具项目禁用共享跑步器 已修改toml文件以使用powershell而不是pwsh作为shell执行器 完成这些步骤后 ..
发布时间:2022-03-14 21:38:24 其他开发

GitLab页面-如何使用任何回购名称?

问题 我有一个GitLab回购XXX/website-www,其中包含生成静电网站的代码。 我正在使用GitLab CI进行持续集成/部署。 目前,我已经决定使用GitLab页面来托管我的静电网站。这在将来很容易改变。 我找到了可以添加到.gitlab-ci.yml文件中的简单配置: pages: stage: deploy script: - ..
发布时间:2022-03-14 21:34:52 其他开发

审查分支合并时,GitLab配置项自动调整主分支的基准

我们使用同行审阅流程,审阅人完成后被要求合并到审阅分支。 问题是,在审查之后,我们希望我们的主分支自动使用Review分支拥有的内容进行调整。这将反映我们当前的手动流程,其中repo Maintainer手动将审查分支重新定位到MASTER以进行部署。 我们如何实现此自动化? 推荐答案 这可以通过GitLab-ci管道任务来实现。从本质上讲,您将需要合并为主控和推送。不幸的是, ..

从GitLab安装NPM包不会仅下载配置项上的所有repo文件

我使用GitLab作为我的NPM包回收站。使用此包的项目正在使用ssh url并以特定标记为目标。消费项目Package.json中的条目如下所示:"my-package": "git+ssh://git@gitlab.com:company/repo.git#tag" 现在澄清一下,这在我的开发机器上运行得很好。我可以擦除node_modules和package-lock.json文件,清 ..
发布时间:2022-03-14 21:08:02 其他开发

GITK错误:自动释放池页已损坏

今天早上,当我尝试在带有Git实例的项目上使用GITK时,它给出了以下错误。从今天起我再也没有遇到过这种情况,我已经使用GITK好几个月了。 我能指出的唯一区别是,今天早上,在尝试安装itat来监控我的Mac迷你温度期间,我运行了命令sudo gem update --system,我还尝试安装rubygems-update。我不知道是否有关联。 具体错误如下: objc[1253] ..
发布时间:2022-03-14 16:26:56 其他开发

首次访问后Fluxcd失败

我在K8上的Fluxcd工作负载有一个有趣的情况。我正在尝试在我的K8(在EKS上)上配置fluxcd工作负载,以便从我的repo中部署应用程序。日志显示它能够访问GitHub并找到新发布的K8s目标文件。但所有后续访问都返回此错误: ERROR: Repository not found. fatal: Could not read from remote repository. Ple ..
发布时间:2022-03-13 21:27:02 其他开发