有这样一个项目文件夹:react-demo//项目文件夹src//代码目录static//静态资源目录,有一大堆图片.gitignorepackage.json第一次提交到github,步骤如下:admin@DESKTOP-helloMINGW64/d/workspace/www/react-demo$gitinit//把文件变成Git可以管理的仓库。初始化后打开隐藏的文件可以看到有一个.git文件。$gitadd.//把文件全部提交到暂存区。$gitcommit-m"firstcommit"//把暂存区的所有文件提交到仓库区,-m后接评论。$gitremoteaddoriginhttps://github.com/myusername/react-demo.git//把本地仓库与远程仓库连接起来。只需要连接一次,以后提交的时候就可以不用这条命令了。$gitpush-uoriginmaster//把仓库区的文件提交到远程仓库里。提交后在远程仓库上刷新一下就可以看到提交的文件了。上面步骤已经顺利完成,文件提交成功了。然后,我把.git文件删了。src中的代码修改了,其他几个文件|文件夹中的内容没修改。现在要第2次提交到远程仓库。按理说,重新走一遍上面的步骤,也是可以的,但是,static里面有几百M图片,github速度慢,所以我想只提交变动过的src目录到远程仓库。问题:如果重新走一遍上面的步骤,static目录会重新上传吗?因为怕重新上传,所以不敢试,先来这里问一下。如果重新走上面的步骤static目录会重新上传,那怎样可以让它不重新上传?
2 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
为啥要把目录.git删了?此目录是要保存版本信息的,删了就无法区分各个提交,各个版本了,现在的情况是现在的工作目录已经不受git控制了,所以,只能从头开始那怎样可以让它不重新上传?取决于是否你需要在本地保存信息?如果你需要在本地保存信息,可以执行以下操作:使用$gitclone.......将你的Git仓库克隆下来然后,在新目录下修改src里的代码然后,使用$gitadd.添加修改后的内容到暂存区域然后,使用$gitcommit-m"提交信息"提交信息到本地仓库最后,使用$gitpush推送到GitHub仓库在上面的第一步中,需要从GitHub下载数据信息(包括static目录),可能需要花费一定时间,不过下载一般比上传快如果你不需要在本地保存信息,直接到GitHub官网去修改src里的代码即可,不需要上传或下载static目录
POPMUISE
TA贡献1765条经验 获得超5个赞
有个方法可以绕过这个问题。到另外一个文件夹gitclone你这个仓库,然后把修改的src文件夹粘贴过去,然后在推送修改的文件。这样差分就只有src这一个文件夹了。
添加回答
举报
0/150
提交
取消