Git 忽略stable中的文件夹,但不忽略devel分支中的文件夹

我的项目有以下文件夹结构 src/ test_unit/ package1/ test_unit/ package2/ test_unit output/ 在my devel分支中,所有文件夹都应进行版本控制,但 主/稳定分支应忽略且不合并测试单元/和输出/文件夹 我怎样才能做到这一点?对于.gitignore,它将无法工作,因为.gitignore将被合并 在树枝之间 我知道你是新来的,我也是,但是如果你把你的问题格式化,它会吸引更多的答案。可能是显

Git推力卡在99%

当您添加了太多的大二进制文件(PSD)并尝试推送,而git却停留在99%时,您会怎么做 $ git push origin dev Counting objects: 4790, done. Delta compression using up to 4 threads. Compressing objects: 99% (4504/4512) git目前使用2.7Gig的内存和内存。当我开始输入这个问题时是2.0。我想我会杀了它,希望有人知道一个好的解决办法。你等了多久?如果你有很多大

根据文件名转移文件,而不考虑目录--Git

我在一个项目中有非常嵌套的目录,我是一个懒惰的程序员 假设我有一个文件名EventEditor.foo我想暂存我的文件,不管它是在根目录还是/src/holy/sweet/mother/of/baby/raptor/jesus/this/is/a/long/hiearchy/EventEditor.foo 我的目标是成为所有人,“yogit,addeventeditor”和bam。我只需键入类似于git add*EventEdi*的内容,就可以将其分阶段运行。这可能吗?还是我在做白日梦?如果您想

Git在推送时创建远程存储库

我一直在努力想办法解决这个问题,但我很难做到这一点。我目前正在从事一个开源项目,该项目要求我允许用户将推送到远程存储库,而不需要那里已有的。我希望避免手动登录到服务器并运行gitinit或gitinit--bare 出于显而易见的原因,当尝试将本地存储库推送到不指向远程服务器上现有存储库的路径时,我会出现以下错误: fatal: '/var/repositories/myrepo' does not appear to be a git repository fatal: The remote

执行Git拉取以覆盖本地更改

当然也有关于这方面的帖子,但我确实做了一个承诺,因为我认为这样做是正确的 所以,我有两个存储库,一个是开发库,一个是生产库。我不得不在生产中编辑一些东西,因为这是一个紧急的错误修复,现在我有三个文件在生产中比在开发中更新 我在生产中提交了三个文件并尝试拉取,但它告诉我存在合并错误。我试着将新文件复制粘贴到开发服务器上,然后重试整个过程,但没有成功。现在我确定我需要的是开发(因为我复制并粘贴到了开发中)和提交,那么我如何才能提取和覆盖冲突文件呢 ----@Seths回复的后续行动 好吧,我想我确

Git:Aren';这些变化不应该停留在他们的分支内吗?

我对使用Git比较陌生。这就是我到目前为止所做的: $ git branch * master $ git status # On branch master nothing to commit (working directory clean) $ git branch mywork $ git checkout mywork $ git branch * mywork master ...modify some files... $ git status # On branch

如何在sneakernet环境中使用Git?

我的项目有一个100%的净关闭测试PC的数量。我们也使用USB驱动器从这些PC传输文件。在这些PC上的测试期间会进行一些开发。我们传输更新文件的zip,并在zip文件的名称中编码“版本信息” 我的问题是如何最好地使用Git来管理项目的办公电脑和测试电脑之间的sneakernet文件传输(或回购协议,或什么?)。这不是通常出现在笔记本电脑用户“离线”和在某个街角咖啡馆开发,然后重新上网的“用例” 有没有人有过这样的经历 另请参见将Git与未连接的计算机一起使用,使用Git bundle传输完整回

GitHub“;致命:远程源已存在“;

我正试图跟上,但遇到了一个错误 我注册了Github,发布了一个新的SSH密钥并创建了一个新的存储库。但当我在终端中输入下一行时,我得到以下错误: Parkers-MacBook-Pro:.ssh ppreyer$ git remote add origin git@github.com:ppreyer/first_app.git fatal: remote origin already exists. 只是想知道是否有其他人遇到过这个问题?TL;DR您只需更新现有的远程: $ git rem

跟踪git分支问题

我已经用git克隆了一个repo。另一个用户创建了一个新分支,称之为foo(有两个分支master和foo)。我创建了另一个分支foo来跟踪远程foo。所以我运行了这个命令:git branch——设置上游foo origin/foo。但是我有一条错误消息告诉我:致命:不是有效的对象名:'origin/foo'有人能帮忙吗?当我运行git remote origin show时,我收到以下消息: * remote origin Fetch URL: ssh://*** Push URL

如何使用命令行修改git config文件中的fetch参数?

我知道我可以使用以下命令行 git remote add pullorigin git+ssh://root@git-xxx.xxxxx.com:1000/mnt/GITROOT/xxxxx.git 要更改.git/config并获取该配置文件的以下内容: [remote "pullorigin"] url = git+ssh://root@git-xxx.xxxxx.com:1000/mnt/GITROOT/xxxxx.git fetch = +refs/heads/*:r

Git 离开';吉特差异';结果在终点站

我在终端中使用Git。当我必须进行一些更改时,我使用git diff查看我所做的更改。我希望输出结果留在终端中,这样我可以在按下Q后查看它,因为当我按下Q时,结果都会消失。这是因为Git通过寻呼机输出的结果。相反,请使用: git --no-pager diff 默认配置将其设置为使用寻呼机,您可以将此默认设置改为使用cat,以避免您必须使用git config--global core.pager cat键入--无寻呼机。您可以在文档中阅读更多内容 通过寻呼机输出到STDOUT要复杂得多,

如何更改失败的git mergetool留下的备份文件的位置

当我使用git合并工具并用Ctrl+C取消它时,存储库中会保留以下文件: app/controllers/application\u controller.rb.orig app/controllers/application_controller.rb.BACKUP.22361.rb app/controllers/application_controller.rb.BASE.22361.rb app/controllers/application_controller.rb.LOCAL.22

Git 通过本地提交避免工作损失?

我是Git的新手,只是对它进行了修补。到目前为止,我非常喜欢它,我们正在讨论在我工作的地方开始使用它 出现的一个问题(我无法回答)是这样一个场景:开发人员在本地提交了很长一段时间,因为他们的工作还没有准备好推送到中央存储库。如果硬盘崩溃,如何避免失去开发人员的工作 在网络共享上镜像本地存储库是最佳做法还是类似的做法 开发人员长期在本地提交,因为他们的工作不是 但已准备好推送到中央存储库 但是他们的工作已经准备好了。开发人员可以从master分支中分支 git checkout master gi

下载Git repo而不下载所有的.Git内容?

有没有一种方法可以从Unix命令行下载git repo的内容,而不必全部下载.git目录中的内容?我只想要最新版本的repo目录和文件,而不是所有的差异 另外,不使用git命令(例如,可能使用wget或curl)也可以实现这一点吗 谢谢。据我所知,你能做的最接近的事情是做一个git克隆--depth=1(以避免从服务器检索到比最新版本更多的信息),然后删除.git目录。就git而言,.git目录就是repo;签出的文件只是为了方便您使用。:) github有一个链接可以下载repo的.zip存档

Git-提交列表,但仅获取当天的最后一次提交

我想从我的代码中创建真正简单的统计数据。我使用git rev list获取所有提交到历史记录的列表。但就我而言,这一天的最后一件事才是有趣的。我想省略任何一天中在提交之前的所有提交。 鉴于历史: c1375e3 Nov 13 07:55:31 110d2ec Nov 13 07:41:47 30331dd Nov 12 21:23:47 431addf Nov 12 18:50:52 8a32d78 Nov 12 18:27:24 ace5a88 Nov 12 18:24:55 我只对提交30

是否可以合并和链接Github上的两个未链接回购?

我在Github上有一个回购协议,它是从Google代码导入的(实际上,其他人导入了它,我将其分叉)。自2011年以来,谷歌代码上的原始项目一直处于休眠状态。代码主要位于根目录中的单个文件中。我的叉子有谷歌代码历史记录。我们对代码进行了补充 第三方还将原始源代码导入Github,并进行了更改。有人用叉子叉了一下,又加了一些 (还有其他类似的Google代码->Github克隆,因此对其中一些进行类似操作可能也很有用。) 我想以某种方式统一这些,我想: 将其他回购协议的变更合并到我的变更中,以及

我们如何从团队项目中的所有Git存储库连接到TFS?

我正在使用更新1运行最新的Visual Studio 2013 Ultimate。我们还有最新的Team Foundation Server 2013。我们中的一些人对新的Git存储库集成感到非常兴奋,但似乎有一个相当大的限制。我们希望将多个Git存储库添加到单个团队项目中,并能够从VisualStudio2013访问构建和工作项。当前,只有当Git存储库与团队项目的名称相同时,它才起作用 这也是Visual Studio Online的一个限制。我的开源SourceLink项目仅在Visual

为git子模块提供自定义文件

我的项目用作/machine中的子模块 VVV提供了通过自定义文件进行配置的可能性。我的自定义文件是: machine/ ├── Customfile ├── config │   └── nginx-config │   └── sites │   └── mysite.conf └── www └── mysite ├── vvv-hosts ├── vvv-init.sh └── wp-cli.yml 这些路

用于git所有输出的core.pager

是否可以将core.pager用于git的所有输出 例如 git分行-av 不应在我的终端中缠绕线路 git log已按预期使用less进行分页 我不希望通过管道将每个命令的输出传输到less来获得此功能 我使用的是OS X(10.9.5)上发布的bash 4.3.18(1)版本,带有iTerm2.0和xterm-256color。Git 2.16(2018年第1季度)将能够提供帮助,考虑到“Git branch--list”在输出到终端时默认通过寻呼机显示其输出,它由pager.branch配

Git-致命:不会删除所有非推送URL

在尝试删除我的repo中的默认url时,我发出了以下命令: git remote set-url --delete origin https://github.com/dpressey/barberapp.git 我收到了标题中显示的错误。如何删除此“https”url,然后添加一个“ssh”url,以便我可以推送到它?如果要将源站重置为其他url,可以直接覆盖它: $ git remote set-url origin ssh://yournewurl 并使用以下方法进行验证: $ git

Git 如何拉动名为“;标签”;

我刚刚开始研究一个新的分支,有人巧妙地将其命名为tag。现在,当我尝试提取更改时,使用: git pull origin tag 我得到一个错误: fatal: You need to specify a tag name. 我只能假设这是因为tag是一个关键字。。。我尝试使用单引号/双引号: git pull origin 'tag' then I tried... git pull origin "tag" then... git pull origin `tag` ...you get

Git 忽略的文件在提交更改窗口-IntelliJ 13中仍然可见

我去了: 文件>设置…>版本控制>忽略的文件 我使用+符号>应用>确定添加了一些文件 我右键单击项目文件夹: Git>提交目录 被忽略的文件仍然存在(提交更改窗口) 我还尝试重新启动IntelliJ,但出现了相同的行为 我怎样才能真正忽略一些文件呢 详细信息: IDE:IntelliJ IDEA社区版13.1.4 O.S.:Windows 7 忽略的文件格式:XML 不建议这样做,但您可以使用 git update-index --assume-unchanged path/to/*.xml

如何使用Git将代码从localhost部署到docker容器?

我是docker的新手(2天),我正在努力了解如何将它集成到我的开发工作流程中 考虑一下这种情况(是的,我拍了这张照片) 我一直在开发本地git repo,希望在一个(或多个)docker容器中测试我的代码 问题 a、 )建议使用什么方法将代码本地发送到这些容器 我问这个问题的原因是,如果我必须git提交本地推送和拉入各自的容器,我会看到前面有两个问题 1.)开发中的往返时间成本高昂 2.)如果我没有处于签入代码的状态,我只是在测试/复制一个bug等等,该怎么办 请原谅我的无知,请用你的想法来

git忽略除嵌套文件夹之外的所有内容

我有一个庞大的代码库(比如说,wordpress安装),除了我自己更改的几个文件(比如,一个主题),我想忽略一切。我知道我可以忽略文件,除了一些带有 /foo/* !/foo/bar 但是,如果我想要保留的目录是深度嵌套的,那么这就不起作用。我试过: /foo/* !/foo/bar/baz 但是baz也被忽略。另一个问题中有一个 /foo/* !/foo/bar /foo/bar/* !/foo/bar/baz 但是,如果我想保留的目录嵌套得更深,那么这会变成一个该死的PITA 有没有一

Git 为什么NetLogo添加+;1两次-预计不到的时间?

我的问题应该很微妙,但与此相关:。最后一个例子很有效,但我在扩展模型时遇到了一个问题 我的海龟和补丁的状态主要取决于每个补丁的海龟数量和状态。阈值由每个补丁的nmin和nmax设置。 红色海龟能够移动。当能量耗尽时,它会侵扰到斑块(并将颜色更改为橙色)。一旦在这片土地上“停留=橙色”的时间足够了,所有橙色的海龟都会变成洋红色,并开始滋生。该补丁仍然可以接收更多海龟(最大数量为nmax),但所有这些海龟立即转向“洋红色””,而无需变成“橙色”。一旦达到补丁的nmax,补丁将变成“棕色”,对其他海龟

Git将嵌套的Git repo视为常规文件/文件夹

我有一个顶级git回购组织,如下所示: 吉特先生/ repoA/ 吉特先生/ 文件 文件2 文件夹/ 文件 文件2 文件夹/ 我如何才能让git像普通文件/文件夹一样添加和提交repoA(和repoA/.git) 具体来说,我想绕过将此类文件夹作为子模块的处理,但我想保留嵌套repo的分支/历史记录(因此需要.git文件夹) 我不想改变嵌套repo的状态(通过提交或合并历史记录),也不想将其推送到远程上的单独repo 预期的结果与我稍后执行tarrepoA和取消tar时的结果相同。也

git重置后如何从磁盘恢复文件--硬盘

我重置为HEAD,但没有对正在处理的文件进行阶段性更改 我可以使用磁盘恢复恢复对文件所做的更改吗?或者git是否覆盖文件并保存到磁盘上的同一位置 我可以使用磁盘恢复恢复对LaTeX文件所做的更改吗 这似乎是您的最佳选择(除非您正在使用) git从未见过未分期的变更,也无法在git回购中恢复

Git关闭编辑器后如何提交?

我正在使用安装了记事本++的windows计算机。我使用以下命令配置编辑器 git config --global core.editor "'C:\Program Files (x86)\Notepad++\notepad++.exe' -multiInst -nosession" 然后我创建了一个新的空白存储库,并添加了一个“newtext Document.txt”文件。现在,当我执行“gitcommit”命令时,它会打开一个新的记事本++实例,其中包含文本 # Please enter

git remote是否添加了源代码而不是git clone

我不得不切换我的工作区。我没有使用git克隆,而是使用git远程添加。不知不觉中,我在本地存储库中投入了大量工作。现在我想推到远程主机。但是pull请求显示所有文件都已更改。 如何使用远程存储库克隆新的本地存储库而不影响本地存储库的已提交文件,以便只能看到最近更改的文件。我想知道这是否可能? 提前感谢记住git是一个分布式版本控制系统。任何差异都是相对于要比较的存储库的任意两个副本而言的。鉴于这一点,让我们回顾一下您的问题: 在以前的工作区中有一个本地开发环境。如果您对该存储库的任何本地提交从未

Git 仅重新设置合并提交的基础

我正在使用git和sourcetree。我只是遇到了一个问题,我不知道如何优雅地处理: 我想将一个功能分支合并到一个开发分支中,它立即创建了提交,因为没有DIF,我想在将提交推送到服务器之前确保项目编译并启动,但与此同时,其他人将提交推到了开发中。完成检查后,我单击“接收”,然后单击“重新设置基础”。 我希望我的合并提交能够单独进行,但我的分支的所有提交都会重新设置基准。我不得不放弃一切,重新开始 在这种情况下,我应该如何仅重新设置合并提交的基础 编辑:绘制以澄清(黑色是我的提交,红色是我推之前

在Jenkins API中,有没有找到上次构建的git提交的方法?

我想写一个脚本来自动创建热修复程序的功能分支。为了做到这一点,我需要弄清楚如何查看当前构建中最后一次提交的内容 有没有办法从Jenkins API获取最后一次提交 git checkout -b hotfix <commit> git签出-b修补程序 您没有指定希望使用哪种API。 但假设Jenkins XML API是这样的: http://myjenkins/job/myJobName/lastBuild/api/xml?xpath=//lastBuiltRevision/SH

从git获取新文件和已删除文件的列表

如何获取已删除或添加的文件列表?我想将我当前的分支与origin的master中的文件版本进行比较,看看有什么新内容 git diff ..origin/master --summary | grep "create" | awk '{ print $4 }' git diff ..origin/master --summary | grep "delete" | awk '{ print $4 }' git ls文件也可能有用

Git 从合并请求创建修补程序

我们有几个团队将更改合并到同一分支。我必须将选择性合并请求重新提交给另一个分支。有没有办法从git hub中的单个合并请求创建修补程序?您可以执行以下操作: # Perform the merge: git checkout master git merge feature ... resolve conflicts or whatever ... git commit, # Format a patch: git log -p --pretty=email --stat -m --firs

如何列出Git分支上的所有活动?

是否有任何(序列)Git命令可以为我提供给定分支上的整个“活动”列表?我所说的“活动”,是指显示以下“历史记录”的某个命令 我有一个名为testbranch的分支,它是在另一个分支remotebranch上创建的,使用以下命令: git checkout -b remotebranch git checkout -b testbranch (创建)分支“testbranch”设置为跟踪远程分支“remotebranch” (承诺)承诺 (从远程同步最新更改)将的分支“remotebranch”

“为什么?”;git日志--标记=<;模式>&引用;加上「;参考/标签“;到输出?

我使用git log--source--tag=将输出限制为某些标记并显示这些标记。它使用refs/tags/来限定显示的标记,但对于没有模式的--tag它不会这样做(或者如果我根本没有指定--tag) 为什么会这样?是否可以将其关闭 $ git init Initialised empty Git repository in /tmp/repo/.git/ $ touch new-file $ git add new-file $ git commit -m "Added new file n

“什么是”呢;git pack冗余-全部“;实际上在做什么?

pack redundant的文档中没有关于哪个包实际上是冗余的信息。而且它还建议只删除包含无法访问对象的包 我可以从存储库中删除所有冗余包吗?安全吗?实际上没有任何信息。我们的存储库的磁盘容量约为300GB,冗余包的容量约为150GB。所以,这就是我问这个问题的原因。如果我删除一些必需的包,它将不是很好。git pack redundant的手册页上说 如果您位于存储库的根目录中,则输出适用于管道传输到xargs rm 这确实表明输出列表文件是不必要的。我刚跑了 ~ git pack-redu

恢复添加到git中但未提交,然后被git reset意外删除的文件--很难

我有个大问题。昨天我误把开发生产终端并排打开并运行了 git add . 关于生产。这导致将所有文件暂存在公共/上载路径中。当我试着 git status 它显示所有公开/上传的文件都已暂存并准备提交。但我从未提交过这些更改,因为在生产环境中,我不希望有任何提交或推送。生产上的SSH密钥没有推送权限,只有克隆/拉取权限 所以我运行这些命令来强制从远程存储库中提取新代码 git fetch --all git reset --hard origin/master git pull origi

如何处理影响Git中多个版本的更改?

我在一个地方工作,我们将有一个产品的多个版本,每个版本都存储在各自的分支机构中。对于可能跨越多个版本的bug,合并修复的正确方法是什么 分支是存储多个版本的正确方法,还是应该以某种方式使用标记?很抱歉,这是一个新的高级Git工作流。也许有很多方法可以解决它。 我要做的是 从master创建一个新分支并修复此错误 git checkout master git checkout -b bugfix //git add some fix files git commit -m "bugfix wit

使用Git叉

这对我来说是一件新鲜事。我们已经允许我们的客户访问我们的源代码。使用bitbucket/Sourcetree,我的意思是使用Fork授予他对给定状态/提交的读取权限。我不想授予对实际(仍在开发代码中)的访问权限。我计划只分享里程碑。叉子可以这样使用吗? 是否有其他仅共享特定提交的选项? 比尔, 丹尼尔对于我认为你想要做的事情,最简单的方法是: 签出并提交您想要共享的内容 以其他名称复制项目目录(不包括.git隐藏目录) 将复制的项目目录作为新的git repo导入(在github、bitbuck

为什么可以';我不能推到GitLab存储库吗?

我们的组织中有一个新的GitLab服务器。我打开了一个新项目,并按照他们的帮助页面创建了一个SSH对。但是,我无法推送初始提交。GitLab是这样告诉我的: cd existing_folder git init git remote add origin git@myorganization:Groupname/Projectname.git git add . git commit -m "Initial commit" git push -u origin master 除最后一步

git将您的本地分支设置为远程,本地分支已经有了一个上游分支

目前我有一个具有上游(远程分支)的分支 我做了一些提交,因此,我的本地分支比远程分支早9次提交 我想创建一个新的远程分支,并将跟踪远程分支更改为此分支 我应该先取消上游分支的设置,然后将本地分支推到远程分支,还是无关紧要 提前感谢您推送到新的远程分支并与本地分支跟踪它: git push -u origin local_branch:new_remote_branch 谢谢,这将自动将新的远程分支设置为流?只是为了确保您可以坚持使用-u(或--set upstream)参数。

如何将Git子模块添加到分叉存储库

我正在看关于GIT中子模块使用的解释(同样,在我的例子中,我使用Gitlab存储代码,而不是github) 我正在查看此处提到的说明: 链接1: 我也在看这个项目: 链接2: 在链接1中,似乎说主存储库(父存储库)和子存储库(子模块)只是Git系统中的常规存储库 在下面的图片中,我希望(作为一个例子)拥有每个存储库的分叉(用于开发、测试和生产) 每个级别将是(对于父级:TEST是PROD的分支,DEVL是TEST的分支): 每个级别将是(对于子模块:TEST是PROD的分支,DEVL是TEST

如何将只有特定分支的项目从BitBucket导入GitHub

我的BitBucket项目(我们称之为Foo)包含3个分支(我们称之为master、bar和foobar)。我想将此项目导入GitHub,以便只导入master和foobar分支 GitHub上用于导入的web界面导入所有分支。但我根本不希望导入bar 一种简单的方法是创建另一个项目,在这个新项目中创建两个分支,然后将代码移动到这些新分支中。但是这样做,我将丢失提交历史和代码演化元数据,这是不可取的 有没有办法做到这一点 按照以下步骤操作: 首先,从系统中的bitbucket克隆存储库 在gi

Git 如何为不同客户管理通用产品定制的源代码

我的公司为一位客户创建了一个web应用程序,并在一年多前成功部署了它。源代码存储在一个git repo中 现在,许多其他具有不同需求的不同客户希望获得此web应用程序,但需要他们自己(根据客户的不同,有小有大)的定制。我所说的不仅仅是外观和感觉,还包括在现有和工作的web应用程序之上专门为它们开发的新功能 在某些方面,我们有一个基本的工作“产品”,我们希望根据客户的需求进行定制,但我们无法使用开关来管理此类定制,因为它们太多,而且会造成混乱 现在的问题是我们如何有效地管理源代码 我们正在考虑为每

Git svn使用本地更改重新设置基础

根据关于git svn rebase的git svn: 如果您有本地更改,您必须在运行git svn rebase之前隐藏您的工作或临时提交它-否则,如果命令发现rebase将导致合并冲突,它将停止 但是,每次git rebase时,我总是会收到带有任何本地修改的文件的需要更新错误消息,即使它不会与传入的更改冲突: > git svn rebase path/to/file.txt: needs update 我使用的是git svn版本2.15.0.windows.1(svn 1.9.

Git 我可以从不同的分支选择多个提交吗?

我有3个分支,m是主机的负责人,而g和h是单提交分支。此时我无法进行重基或合并。我要做的是在母版的基础上挑选g和h中的更改,而不提交它们,只是让它们不老化。这三者之间没有冲突。但是,我只能选择g或h。当我尝试以樱桃色选择另一个时,樱桃色选择失败: error: your local changes would be overwritten by cherry-pick. hint: commit your changes or stash them to proceed. fatal: cher

Git Azure数据工厂使用多个Azure DevOps存储库

我正在从事一个项目,该项目有: 用于多个资源组的各种参数化管道 仅在特定资源组中使用的其他管道 在我看来,每个管道集都有自己的存储库,然后根据每个资源组的需要进行部署 例如: 资源组1,部署: 回购1(参数x=“rg1”) 回购协议2 回购协议3 资源组2,部署: 回购1(参数x=“rg2”) 回购协议2 回购协议5 这样做的适当方式是什么 每个资源组需要多个数据工厂,还是只能使用1个 我可以避免资源组的贡献者将代码推送到类型1的管道中吗?如果是这样,我应该创建什么DevOps结构 1。您可以

Git 在生产和测试环境中使用版本控制

我们有两个物理上独立的管理服务器,用于两个独立的计算机群集(所有系统都运行CentOS 8),两个管理服务器都在运行。一个是测试环境(调用test),另一个是生产环境(调用prod)。它们几乎相同,但在管理服务器之间必须维护一些与文件系统相关的重要差异 我们首先在test中测试一个新的系统更改,检查是否没有损坏,然后将其推出到prod。在包含xcat配置文件的两台管理服务器上都有一个目录/install/。在/install/中进行更改时,我们将这些更改复制到另一个目录(位于同一管理服务器上),