繁体   English   中英

无法将子文件夹添加到Github中的远程存储库

[英]Not able to add a subfolder to remote repository in Github

在我的电脑上,我有一个nextdoor的文件夹,它的source里面有子文件夹。 我所有的图像和代码都位于source文件夹中,但是以某种方式我无法将这个特定的子文件夹推送到远程存储库。

远程存储库: LINK

如果转到远程存储库,则可以看到未添加source文件夹。 子文件夹也不为空。 我尝试了很多方法,但不幸的是,我无法将该特定子文件夹向上推。

如果我做git status

git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

子文件夹总数:

bin  include  lib  local  pip-selfcheck.json  README.md  source  static_cdn

既然我可以推送所有文件夹,但是为什么source没有上传?

内部source文件夹:

crytography  manage.py  registration.txt  templates
db.sqlite3   nextdoor   static

.gitignore文件:

# global gitignore for IDE, etc
# -- should still exclude project specific ignores in .gitignore

# system junk
.netrwhist
.Trash-1000
*.pyc
npm-debug.log

# IDEs
.idea
.env

# private files
id_rsa
*.key

有人可以帮我吗?

您的最后一次提交(815bb7d)已损坏。 它添加了“半子模块”。

当使用git submodule add会发生两件事:创建一个.gitmodules文件,其中包含子模块的URL;并且创建了一个“文件夹”,并带有子模块的提交注释。

在您的情况下,您设法创建了一个包含第二个提交但不包含第一个提交的提交:

$ git ls-tree 815bb7d28719ab66e765ba8e265eb317766b68db
100644 blob 506c8957ac440449d375416f45c6753a3cb65d83    .gitignore
100644 blob 5f8188352aa817edb6808536f598d3ac74d448d7    README.md
040000 tree c336cc94ab9a686360ee9e6f330558cdee571e9d    bin
040000 tree 334b6ff5f7c516042b7a185ec6106208df8495a7    include
040000 tree e65f051d2d0e9f2648a6b83f0ef0836893423ee5    lib
040000 tree 63a79abf5f366fc25b0b47fc527ea237163a0505    local
100644 blob 2dbf660a900d007e70510ff0ccc2c553b32d6120    pip-selfcheck.json
160000 commit 4732e130e321cacd355f8bffbf1c1726e94576c6  source
040000 tree 12edc4bcf6f3ab7a76dc5bda57a940c0caeae7e0    static_cdn

您会看到,提交对象已存储,但相应的.gitmodules文件未存储。

您至少有两个选择要么丢弃损坏的提交( git reset --hard 815bb7d28719ab66e765ba8e265eb317766b68db^ ),要么通过删除注释中建议的.git目录来完全丢弃整个历史记录。


要知道,这是不可能永远推目录。 您总是在本地存储库中进行本地提交,然后通过推送本地提交将本地存储库与远程存储库同步。

在您的情况下,您无法将“源”中的文件添加到存储库中,因为“源”被视为一个单独的存储库,即一个子模块。

这是最快的解决方案,但肯定不是最佳解决方案。 git储存库中似乎有些东西坏了。 我执行此操作的最快方法是销毁git存储库,然后重新开始。 警告您将失去历史记录:

rm -rf .git
git init
git add ...

我最好调查一下为什么 git仓库被破坏了; 如@michas所建议

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM