谁能告诉我为什么我有灰色图标当我将文件推送到github上? 在一侧的应用程序目录,应该有模型,视图和控制器但在偏远的GitHub我无法点击英寸
Answer 1:
它看起来像您创建了一个子模块,指向一个无法远程位置。
见这个答案 。 该图标,绿色时,将指向子模块。 我假设它是灰色的,你的情况,因为该子模块配置不正确。
鉴于.gitmodules
不存在,它必须被删除,留下一个子模块,而不远程信息。
如果进入app
和类型的git remote -v
你会看到这个模块指向了。 这个地方是当前无法访问。
在类似的情况下,我增加了一个子模块和删除.gitmodules
。 GitHub上的结果是这样的:
Answer 2:
git rm --cached <folder_name>
然后转到父目录,并做:
git add .
git commit -m "<your_message>"
git push --all
Answer 3:
它看起来像你的文件夹里初始化饭桶。 删除子文件夹git的文件(RM -rf),并创建一个新的回购,并重新初始化饭桶。
Answer 4:
Git的认为这是一个子模块,因为它内部具有.git目录。 修理...
更改目录至损坏的目录:
cd <offending git submodule>
取出里面的.git目录:
rm -rf .git
更新git的缓存:
git rm --cached <offending git submodule>
转到父目录:
cd ..
该目录添加到混帐:
git add .
git commit -m "Changed submodule to directory"
git push --all
Answer 5:
你已经初始化git的app目录内,无法找到遥控器。 删除里面的应用程序的git的文件。 。
[app(master)]$ sudo rm -r .git
或显示文件夹内的所有文件和做手工。 然后重新提交和重新推父文件夹的变化
Answer 6:
我发现的最简单的方法是简单地删除本地文件夹和更新远程回购。 导航到本地目录和削减包含错误地设置了git的子文件夹到另一个位置的文件夹(在本地回购外,如桌面),这样你就可以修正问题,复制回来以后,然后运行:
git submodule update
git add --all
git commit --all
git push
这应该删除是灰色的远程回购的文件夹。 然后将文件夹在你的本地文件再次复制回运行添加--all提交--all混帐推如上,同时当然护理首先要删除子文件夹的设置不正确。git的文件夹事先避免同样的问题再次; 找到这个Linux系统上使用CNTRL-H从文件夹内您的文件夹查看隐藏文件,你会看到一个git的文件夹存在于子文件夹,是造成这个问题,简单地删除,并应解决
Answer 7:
它已经在其内部具有一个git的,因此显示为灰色。 即,它具有混帐里面初始化为好。
Answer 8:
在我来说,我在项目中的父文件夹设置一个Git仓库之前部署到Heroku的时候已经初始化在根文件夹(即具有manage.py的)一个Git仓库。
当我再创建项目的父文件夹一个新的回购,根文件夹处理模型视图和控制器呈灰色显示。 以下为我工作:
- 删除父文件夹回购
- 不检查“初始化这个资源库和自述”,因为我们将导入现有的存储库中创建新的回购协议。
在你的根文件夹中一个与manage.py,请执行以下操作:
远程Git添加起源“GitHub库链接”
混帐推-u主产地
- 刷新Github上回购和所有的目录应该存在