Git push忽略通过git clone添加到项目的目录

时间:2016-08-03 16:22:11

标签: git

每当我做经典例程时:

git add -A
git commit -am "foo"
git push remote branch

Git不会上传通过git clone命令添加的文件。

例如,我从github克隆了一些项目,并将其作为模块包含在我的项目中。但是当我通过git将它部署到服务器时,它只上传了目录(文件夹)但内部没有任何东西,文件夹是空的。

我该如何解决这个问题?为什么会这样?

1 个答案:

答案 0 :(得分:0)

如果您在git存储库中并且克隆了另一个存储库,那么当从父存储库中添加内容时,git将忽略其中的内容。

基本上git会检查每个添加的文件夹中是否包含.git文件夹。如果从子克隆文件夹中删除.git文件夹,则可以正常添加该文件夹,就像手动复制文件一样

如何解决这个问题取决于你想要什么。你想跟踪这个亚克隆的回购并能够拉动和更新它吗?如果是,那么你需要看一下git子模块。如果没有,只需克隆它,rm -rf .git,然后添加该文件夹。 但当然这两个选项都很糟糕。您应该考虑使用依赖关系管理工具(例如cocoapods,npm等)