Git没有推送所有的子文件夹或子目录

3
我正在使用Python 3.5制作Django项目。
我已经完成了我的项目,并将其推送到 Github,但包含所有主要代码的src文件夹却没有被推送。我该怎么办?
我所做的一切就是进入我的主要项目目录并输入以下命令:-->
git init
git add .
git remote add origin git@github.com:vaibhavchhabra800/Major-Project.git
git commit -m "message about the commit"
git push origin master

现在我的主要文件,包括我的应用程序 setting.py、manage.py 等,尚未被推送,但其余文件夹已经被推送,只有 src 文件夹没有被推送,我该怎么办?

这些子目录中有空的吗? - Code-Apprentice
1
尝试运行 ls -a src 命令。这会在 src 目录中显示一个名为 .git 的文件夹吗? - Code-Apprentice
有任何错误信息吗? - Mark
当我执行 git add . 和 git status 命令时,会得到以下输出:当前在分支 master 上,没有待提交的修改,工作目录干净。 - shutup1
git push 推送的是 提交,而不是单个文件。你推送的提交要么包含这些文件,要么不包含;没有中间状态。如果你的提交包含了相关文件,那么这些文件就会随着提交一起被推送。否则,它们就不会被推送。 - torek
你试过我第二条评论中的命令了吗?输出是什么? - Code-Apprentice
4个回答

2

你需要先将代码提交到代码库:

git commit -m "message about the commit"

然后你可以进行第一次操作。
git push origin master

在第一次执行git push origin master之后,您只需执行以下操作即可:

git add .
git commit -m "message"
git push

请检查您的 .gitignore 文件,确保已忽略任何需要忽略的文件或文件夹。


抱歉,我忘记将其放入代码中,我已经做了,但仍然遇到相同的问题,我尝试了3次,也更新了我的问题中的代码,但仍然不起作用。 - shutup1
你有一个 .gitignore 文件吗? - Mark
没有 gitignore 文件。 - shutup1

0

我在我的项目中也遇到了同样的问题。在我的情况下,我不小心将git初始化在我的客户端文件夹中,而不是主项目文件夹中,导致了这种奇怪的情况,我只能部分推送客户端文件夹。我通过使用 rm -rf .git 删除所有git文件夹,然后重新初始化和提交我的工作来解决它。希望这可以帮助到您。


-1

昨天,我遇到了这样的问题。 你应该尝试:

$ git pull origin master

然后你可以这样做:

$ git push origin master

希望它能对你有所帮助...


-2

对于Python语言,只需在您的子文件夹中添加__init__文件即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接