每当我做经典例程时:
git add -A
git commit -am "foo"
git push remote branch
Git不会上传通过git clone
命令添加的文件。
例如,我从github克隆了一些项目,并将其作为模块包含在我的项目中。但是当我通过git将它部署到服务器时,它只上传了目录(文件夹)但内部没有任何东西,文件夹是空的。
我该如何解决这个问题?为什么会这样?
答案 0 :(得分:0)
如果您在git存储库中并且克隆了另一个存储库,那么当从父存储库中添加内容时,git将忽略其中的内容。
基本上git会检查每个添加的文件夹中是否包含.git
文件夹。如果从子克隆文件夹中删除.git
文件夹,则可以正常添加该文件夹,就像手动复制文件一样
如何解决这个问题取决于你想要什么。你想跟踪这个亚克隆的回购并能够拉动和更新它吗?如果是,那么你需要看一下git子模块。如果没有,只需克隆它,rm -rf .git
,然后添加该文件夹。
但当然这两个选项都很糟糕。您应该考虑使用依赖关系管理工具(例如cocoapods,npm等)