有这样一个项目文件夹:
react-demo //项目文件夹
src //代码目录
static //静态资源目录,有一大堆图片
.gitignore
package.json
第一次提交到github,步骤如下:
admin@DESKTOP-hello MINGW64 /d/workspace/www/react-demo
$ git init //把文件变成Git可以管理的仓库。初始化后打开隐藏的文件可以看到有一个.git文件。
$ git add . //把文件全部提交到暂存区。
$ git commit -m "first commit" //把暂存区的所有文件提交到仓库区,-m后接评论。
$ git remote add origin https://github.com/myusername/react-demo.git //把本地仓库与远程仓库连接起来。只需要连接一次,以后提交的时候就可以不用这条命令了。
$ git push -u origin master //把仓库区的文件提交到远程仓库里。提交后在远程仓库上刷新一下就可以看到提交的文件了。
上面步骤已经顺利完成,文件提交成功了。
然后,我把.git
文件删了。src
中的代码修改了,其他几个文件|文件夹中的内容没修改。现在要第2次提交到远程仓库。按理说,重新走一遍上面的步骤,也是可以的,但是,static
里面有几百M图片,github速度慢,所以我想只提交变动过的src
目录到远程仓库。
问题:
如果重新走一遍上面的步骤,static
目录会重新上传吗?因为怕重新上传,所以不敢试,先来这里问一下。
如果重新走上面的步骤static
目录会重新上传,那怎样可以让它不重新上传?
为啥要把目录
.git
删了?此目录是要保存版本信息的,删了就无法区分各个提交,各个版本了,
现在的情况是现在的工作目录已经不受
git
控制了,所以,只能从头开始取决于是否你需要在本地保存信息?
如果你需要在本地保存信息,可以执行以下操作:
$ git clone .......
将你的 Git 仓库克隆下来src
里的代码$ git add .
添加修改后的内容到暂存区域$ git commit - m "提交信息"
提交信息到本地仓库$ git push
推送到GitHub
仓库在上面的第一步中,需要从
GitHub
下载数据信息(包括static
目录),可能需要花费一定时间,不过下载一般比上传快如果你不需要在本地保存信息,直接到
GitHub
官网去修改src
里的代码即可,不需要上传或下载static
目录