我正在使用连接到远程bitbucket git的Github Windows客户端。最近,我在/mobile目录下开始构建我的应用程序的移动版本。
我一直在localhost/WEBSITENAME上工作,但现在已经切换到localhost/WEBSITENAME/mobile,并将git存储库文件夹设置为WEBSITENAME文件夹。
创建新文件夹后,Github无法检测到新文件夹,导致我无法推送新文件。
Git会忽略空文件夹。请确保在Git仓库中新文件夹中至少存在一个文件,否则您将无法将其添加。
If your directory structure looks like this:
/------WebsiteName/
|
|-----------/Mobile/
确保您在WebsiteName目录下,然后运行git status
如果仍然出现相同的错误,请按顺序执行以下操作:
git init
git status //here you should see the mobile folder and its files
git add --all
git commit -am "committing"
git push --all
git status
没有识别到文件夹和它的文件。而且也没有任何 .gitignore 文件。@meda - Somnath Mulukgit add .
然后再次执行 git status
- meda确保在你要添加的特定文件夹或文件或其扩展名被阻止的位置,该文件夹中没有任何 .gitignore 文件。
我曾经遇到过同样的问题
虽然我没有找到问题的根源,但我找到了解决方法。
首先,复制本地 MOBILE 文件夹并将其删除。
在互联网浏览器中打开您的 git。
进入您的 WEBSITENAME 目录。
在用户界面中找到“创建新目录”按钮并创建 MOBILE 目录。
此操作将作为当前 git 分支的新提交推送。
在本地运行 git pull
命令,并查看已创建的目录
将旧的 MOBILE 目录复制到新目录中。
运行 git status
命令,您会发现一切都很正常
希望对您有所帮助。 :)
我遇到了同样的问题,后来发现是由于文件.gitignore
中的内容引起的。内容如下:"# created automatically /n *"
。而致命的问题是"*"
:它意味着你忽略了这个仓库中的所有编码文件,所以$git status
无法检测到编码文件。只需删除.gitignore
中的"*"
即可解决。
对我来说,它是错误的代码库。因此,请进行一些小修改,推送代码库并检查最后一次更新是否在几分钟前。
git add --all
。 - medagit add --all
命令,但返回错误信息fatal: not a git repository mobile/extensions/gqt.bars/iscroll/../../../.git/moduels/iscroll
。 - Dustin Snider