使用Windows10的Linux子系统向Github仓库上传文件夹
背景
Github网站上只能上传文件,不能上传文件夹,要上传文件夹需要使用git命令。本博客采用Windows10的Linux子系统往Github仓库上传文件夹的方案,分为Windows10的Linux子系统安装与使用git命令上传文件夹两个部分。
Windows10中Linux子系统的安装
1.安装
子系统在Windows10的应用商店中可以直接找到,搜索"Ubuntu"直接安装即可。期间需要登录个人微软账号。
2.可能的报错
安装完成之后直接打开即可,不过启动时可能遇到"The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
"的提示。
此时需要在Windows系统中打开对Linux子系统的支持。具体步骤为: 控制面板 ->程序 ->启用或关闭Windows功能 -> 开启 适用于Linux的Windows子系统 ->重启。
接着打开开发者模式,步骤为:设置 -> 更新和安全 ->开发者选项 ->点击开发人员模式。
再次启动Linux子系统,发现可以成功启动,设置好用户名与密码即可。至此Linux子系统安装完毕。
使用git命令向仓库中上传文件夹
1.初始化git仓库
启动子系统后,首先登录git,邮箱和用户名,XXXXX位置随便填写一个自己的邮箱,然后随便取一个名字,不重要:
git config --global user.email "XXXXXXXXXX@qq.com"
git config --global user.name "XXXXXX"
要上传的第一步是要创建一个容纳仓库的文件夹,注意是容纳仓库的文件夹,不是仓库文件夹。Linux系统安装好是空的,要初始化一个仓库。使用以下命令:(此步骤仅演示如何创建与初始化,非必须)
mkdir git_repository
cd git_repository/
git init
如此,我们就初始化好了一个容纳仓库的文件夹。
Linux子系统在Windows中的位置为:
C:\Users\UserName\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
不过由于权限问题,直接复制文件到该目录下,子系统无法访问。所以需要挂在Windows的硬盘以访问Windows系统下的目录。使用mount命令即可挂载,步骤如下:
mount
cd /mnt/X (X为Windows的盘符)
以我的e盘为例,cd /mnt/e
就进入了Windows的E盘。接着就按前述的方法在E盘中创建并初始化容纳仓库的文件夹\git_repository
。
2.上传代码
现在我们已经 cd
到了刚刚初始化的容纳仓库的文件夹中。接下来需要先将在G站创建好的仓库克隆到本地,复制项目网址,再使用命令
git clone https://github.com/Yuuchuin/C3_V2.git
克隆的网址自行更换
这个时候已经看到仓库被克隆下来了,位置为/git_repository/C3_V2
再cd
进入C3_V2
仓库中,切记一定要把目录切换到克隆的仓库中,否则会失败的。
cd C3_V2
git init
目录切换之后就将要上传的文件放到该仓库的本地文件夹中。
文件复制好之后再执行以下命令,执行push
命令之后输入G站的用户名和密码,就能开开心心的上传啦。
git add *
git commit -m "added files"
git push
最后打开自己G站的账号检查以下push的结果,大功告成。