gpt4 book ai didi

Git/gitk 向我显示文件夹的未知/无效 sha1 id,但不是来自其父文件夹。

转载 作者:太空狗 更新时间:2023-10-29 13:02:22 25 4
gpt4 key购买 nike

我有以下文件夹

Views/Shared/Base/

我一直在开发部分布局

header.cshtml
footer.cshtml
mainNav.cshtml

所以在某个时候,我开始创建“Base”文件夹,并为这些文件进行初始提交(在从 master 衍生出来的分支中)。最初的提交交给了我们的主人,因为我们处于早期阶段,所以完全没有问题。我们称该提交为 A

然后,我继续开发这些文件并为它们创建更多、更多的提交,并将它们提交给我们的主控,以便团队的其他成员可以从这些更改中受益。至少那是个主意。假设我创建了提交 BCD

但是上周,我们所有的团队都应该与我们的主人同步,这是强制性的。我继续开发,并创建一个提交 E。但是我还没有将 E 掌握,今天我将我的分支(我是唯一一个使用这个分支来开发“Base”的人)与 master 同步,这样我就可以从团队,看看是否一切正常。

但是尽管 merge 进展很快,但我惊讶地发现文件夹“Base”似乎保留在 A 上,而不是 E,这是我最近的提交。

起初我想到了团队中某人的一次非常非常糟糕的 merge 。但我没有找到那样的东西。评论和树(我通过 gitk 检查)并没有显示那样的东西。

最奇怪的是:

git 的一个强大功能是,您可以检查文件夹或单个文件的历史记录,对吗?

好吧,看看这个。使用 gitk 我检查了“ View ”并查找提交 DE。当然,gitk 找到了它们并向我展示了“Views/Shared/Base”中的 header.html、footer.html 的提交。

很酷,但是当我对 base 做同样的事情时发生了这种情况。一旦我为“Views/Shared/Base”做了 gitk,并寻找提交 DE, gitk 告诉我一个错误:“La id SHA1 D/E es desconocida”,我相信这个错误被翻译成“the id SHA1 D /E 未知”或类似的东西。

所以我不明白为什么我能在父文件夹中找到提交,但在内部文件夹中却找不到。

我不知道这是怎么回事,也不知道如何解决。我们的 repo 是否已损坏?

最佳答案

Is our repo corrupted?

首先,简单地再次克隆那个 repo 并查看 master(和 Base/ 内容)是否正常。

today I sync my branch (I'm the only who use this branch to developed 'Base')

如果您是唯一一个在分支上工作的人,您应该在 master 之上对其进行 rebase,以便从最新的 master 内容中受益。

git checkout myBranch
git fetch
git rebase origin/master

这应该显示包含您最新内容的 Base/

关于Git/gitk 向我显示文件夹的未知/无效 sha1 id,但不是来自其父文件夹。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com