gpt4 book ai didi

git 不跟踪文件夹和文件?

转载 作者:行者123 更新时间:2023-12-03 09:01:53 24 4
gpt4 key购买 nike

我正在开发一个项目,如下 Elixir's tutorial 。我创建了一个名为 kv_umbrella 的 git 存储库。在某个时刻,我将 kv 文件夹拖放到 kv_umbrella/apps 中。但不知何故 git 没有跟踪 kv 文件夹内的任何内容。

Github 仓库 here

如果您转到 github 存储库并进入应用程序,它是空的。但是,在我本地的笔记本电脑中,我有内容。

kv folder

当我git status时,它显示我没有什么可添加的:

kv_umbrella iggy$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

还有一个SO post问题与我的类似,但没有一个最佳解决方案有效。

我尝试过 git add . (在对 kv 内的一个文件进行更改之后)

我也尝试手动添加文件,但显示的是这样的:

kv_umbrella iggy$ git add apps/kv/README.md
fatal: Pathspec 'apps/kv/README.md' is in submodule 'apps/kv'

我应该怎么做才能告诉 git 推送 kv 文件夹内容?

最佳答案

它没有跟踪 kv 内的任何内容,因为 kv 被其主要父存储库记录为 gitlink。

即父索引中的一个特殊条目,仅记录kv子存储库表示的树的SHA1。

您可以将其引用为 submodule,而不是拖动它。
另一种方法是 subtree .

或者,如果您不关心 kv 的历史记录,只需删除其 .git 子文件夹(然后将添加 kv 内容)。

同时,要删除 GitHub 上的空文件夹:

git rm --cached apps/kv
# no trailing slash!

git commit -m "remove gitlink"
git push

关于git 不跟踪文件夹和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49547886/

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