问题标签 [bare]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
504 浏览

git - 裸仓库的 Git 更新日志

我需要定期提取几个存储库的所有分支的 git 日志。虽然我可以克隆它们然后执行 git fetch,但我考虑节省一些磁盘空间和时间,并且只将它们克隆为裸机:

git clone --bare repoUrl

克隆后,所有日志和分支都是最新的。我可以发出git log --all,我可以看到直到克隆时刻的所有变化。

但是,当远程存储库更新时,我无法从远程存储库中获取更改。即,如果我发出: git fetch --all然后git log --all,我看不到远程仓库中发生的任何更改。

当远程接收到新提交时,如何更新本地存储库的状态?

我努力了:

  • git fetch但它似乎没有得到任何更新(即git log --all没有显示任何变化)。
  • git fetch origin master:master只更新主分支
  • git branch -r不显示任何东西
  • git branch -a仅显示克隆时可用的分支
  • git remote -v正确显示远程存储库的 url。
0 投票
0 回答
35 浏览

git - 查看更新的 git 裸存储库文件的最佳方式是什么?(ls-tree 的概念)

我正在寻找一种方法来查看 git 裸存储库中由其他远程更新但不拉入我的存储库的文件。

我将尝试使用本地示例来描述我的疑问。

我创建了一个文件夹,添加了两个文件并创建了一个新的存储库。

然后我从这个 repo 创建一个裸存储库。

现在我想创建该裸仓库的两个克隆并模拟太同事的一些操作。

首先,clone1将创建一个文件,提交并推送更改。

其次,clone2将创建一个文件并且只提交。

在这一点上,我开始怀疑这个ls-tree概念。执行下一个命令,我希望看到 clone1 推送的文件,但我收到以下信息:

我想收到类似在裸存储库目录中执行 ls-tree 命令的结果:

研究这个案例,我发现了一个命令,它向我展示了我想要的东西,但还有很多其他信息。因此,返回clone2并执行命令:

总而言之,我在clone2存储库中查看哪些文件在裸存储库中,而无需拉取。但我想要一些非常干净的东西,比如ls_tree在裸存储库上使用。

0 投票
0 回答
204 浏览

assembly - 在寄存器中获取数据(MIPS 裸机)?

有人可以解释将字符串(数据)放入寄存器的概念吗?我只是想将 .data 中的一行打印到屏幕上。这似乎很容易,但我无法完全理解我在做什么。

这是一些代码:

这是裸露的(如问题所述),所以我没有伪指令。我目前的想法是我正在使用 addi 来替换“li”伪指令。我将 4 添加到寄存器 $v0 中以获得一点偏移量(我不完全确定为什么需要这样做)。TA告诉我这是必要的。然后我将数据加载到 $v0 和从 $v0 到 $a0。然后系统调用打印到控制台。

我做错了什么,我怎样才能更好地理解这些概念?

0 投票
1 回答
233 浏览

kubernetes - 具有专用服务器的 Kubernetes 负载均衡器

我在设置 kubernetes 时遇到问题loadbalancer/ingress(例如在端口 80 下)。

我不将它与任何云一起使用,只是每台服务器只有一个 IP 的 VPS 服务器。我正在尝试安装traefik,但我没有得到external-ip- 它一直处于等待状态。

我读到我在模拟负载均衡器时需要一些东西,所以我安装了 MetalLB,但它更专用于本地网络而不是 VPS 服务器,对我不起作用或者我无法配置它。

我的 MetalLB 配置图:

我应该在该集群上做什么才能在正常端口类型 80 下公开网站,或者可以使用像 traefik 这样的反向代理。

0 投票
1 回答
43 浏览

git - 如何使用 pack-refs 创建裸仓库

我需要使用 package-refs 文件创建裸存储库。命令“git init --bare”创建没有 pack-refs 文件的裸存储库。我必须做什么?

0 投票
1 回答
79 浏览

git - Git,克隆的裸仓库的路径不正确(缺少/)

我正在尝试确定在本地共享驱动器上创建裸存储库并从本地用户推送到该存储库的最佳实践。令人惊讶的是,这没有很好的记录,或者我有一个错误。

操作系统是Win10,我已经安装了git2.23.0-64。我发现的最简单和最可靠的方法是创建一个 repo,添加一些文件,然后提交。然后将其转换为裸仓库并克隆它。每次都能顺利运行。当我尝试从一个裸仓库开始时,我遇到了问题。

你会收到警告说你克隆了一个我读过的裸仓库,我要忽略它。我可以将文件添加到远程并提交,但是当我尝试将其推回裸仓库时,路径不正确。出于某种原因,它正在剥离路径分隔符,我收到以下消息:

当我指定任意路径时,它可以工作。C:\Users\LocalUser\Documents\GIT\BARE

这是一个已知的 Windows 错误还是我做错了什么?最初我认为这是一个 Git Gui 问题,但它也发生在命令行中。在配置文件中,我注意到 URL 缺少路径分隔符,所以我添加了 / ,这似乎已经修复了它。我在这方面花了很多时间,所以任何建议都值得赞赏。

0 投票
1 回答
210 浏览

git - Git:很难让现有的 Git 存储库跟踪新的裸远程存储库

摘要: 我很难让现有的本地存储库跟踪新的裸远程存储库。

我尝试过的: 在设置上游跟踪时,我尝试将本地存储库推送到新的裸存储库。Git 告诉我正在进行上游跟踪,但我仍然没有在本地 repo 的日志中看到正在跟踪的分支,即使在获取远程 repo 之后也是如此。

我还尝试从本地存储库创建一个裸克隆,希望这会以类似于克隆另一个本地存储库的方式工作,其中自动设置跟踪,但我仍然没有在本地存储库的日志中看到跟踪的迹象.

请求: 是否有人能够查看下面的背景信息,并指导我可能出错的地方,或者可能对如何让我现有的 repo 跟踪新的裸远程 repo 有不正确的理解?谢谢,我已经尽力研究这个了。

背景 我在一个小团队中担任制造工程师。我们想为团队使用中央共享远程 Git 存储库设置工作流。我一直在尝试设置一个演示如何运行,下面的“centralRepo.git”目录是我们的中央仓库,并且让其他文件夹团队成员可以将中央遥控器克隆到。

因为我们已经有现有的工作,但没有现有的中央远程仓库,我们将从“davesClones”中的现有仓库开始,该仓库将被推送到中央远程,然后根据需要克隆到其他团队成员文件夹,例如“stevesClones” 。”

文件夹示例

我期望看到跟踪是否有效: 如果我克隆一个常规的本地 repo,跟踪会自动设置,并且日志会显示我的克隆自己的分支,以及它从它所在的目录跟踪的“原始”分支克隆自,如下图蓝色圈出的截图所示:

预期跟踪结果

尝试#1:使用--Set-Upstream 推送:

我已尝试使用如下所示将现有的本地存储库推送到新的中央远程存储库 git push --set-upstream <remote> master,即使输出似乎显示已设置跟踪,我也没有像克隆常规时那样在 git 日志中看到任何跟踪回购,即使在使用 fetch 之后。下面的示例显示了在尝试上述步骤后我如何在日志中丢失了原始跟踪分支:

--set-upstream 不起作用

尝试#2:克隆-裸:

我还尝试将现有存储库克隆到新的裸存储库,希望这会自动建立跟踪,但如下所示,日志似乎没有显示任何跟踪发生,即使在获取之后:

将 daveClones 克隆到裸回购尝试

获取没有帮助

知道为什么我在日志中没有看到跟踪吗?(这意味着在克隆标准本地 repo 后,我看到了一个跟踪 [origin/master, origin head] 但在使用 push --set-upstream 将本地 repo 推送到远程或使用时无法在我的日志中获取此信息git clone --bare 将本地 repo 克隆到裸远程?)

此外,本地存储库中确实有提交,因此在推送或克隆到远程时它不是空的。

谢谢!

0 投票
1 回答
298 浏览

react-native - 从 WSL 运行的世博会导致我的互联网掉线

在 WSL 中运行的 react native expo 应用程序是一个非常烦人的错误的原因。

启动 Expo 项目几分钟后,Windows 笔记本电脑上的互联网停止工作。

没有互联网

我发现这个命令修复了它: Restart-Service LxssManager- 从 Powershell 运行时

但是,这种情况每天会发生很多次,这意味着我每次都必须重新启动 Expo 项目。

相关:https ://askubuntu.com/questions/1203412/wsl-causing-my-internet-to-not-work

同样疯狂的是,我笔记本电脑上的指纹传感器停止工作并在运行该命令后再次工作。

我怀疑这个问题与反应原生应用程序相关的非常短的(2-5 分钟)超时有关。

如果有人能够指出任何方向,我会很乐意提供帮助。

也许是世博会,或者我有某种本地应用程序代码错误。但我什至不知道从哪里开始或测试这样的错误。

这是发生的基本情况。

  1. 在 WSL 中启动 Expo 应用程序

  2. 工作,无限期

  3. 如果 PC 活动暂停超过 3 分钟,则会发生错误。没有互联网,没有指纹传感器。

  4. 运行 PowerShell 命令,重新启动应用程序。一切又好了。

0 投票
1 回答
64 浏览

git - 克隆裸 git 存储库并在其他位置跟踪文件

最近我创建了一个裸 git 存储库,因此我可以备份位于许多地方的配置文件(点文件),其中一些位于根目录下。

这个想法是在 github 上建立一个 repo,这样我就可以将文件存储在那里并从任何计算机(例如我在工作中使用的 Windows 笔记本电脑)更新它们。

现在我在 github 上有存储库,所以我的问题是如何将其克隆到另一台 pc(具有不同的文件结构)并仍然跟踪位于不同位置的文件,例如我原来的本地裸存储库?

0 投票
1 回答
329 浏览

javascript - Bare expo 应用程序不会为 Ios 编译:显示所有消息 找不到构建输入文件

我创建了一个 Bare expo 应用程序并尝试运行 react-native run-ios,但出现以下错误:

显示所有消息 找不到构建输入文件:'/Users/user/Library/Developer/Xcode/DerivedData/testing-fxkbjuawpoifdbcjtioxmqmmeybm/Build/Products/Debug-iphonesimulator/appname.app/appname'

我尝试制作一个新的应用程序,但它没有用。

我还尝试使用以下命令重新构建 ios/目录: react-native upgrade --legacy true

我尝试降级我的 react-native 版本,以便可以使用上述命令,但遇到了问题。

编辑:仅作记录,问题是我的电脑硬盘快满了,应用程序无法完全编译。是的,软件工程我的朋友们...