今天提交软件构造lab3中遇到了许多关于git的问题,现在对这些问题进行总结。
第一,暂存区未曾清空,导致commit了一些不想commit的内容
事实上,每一次git add 之后,stage区域都会有该文件,我们可以使用命令
git ls-files
来讲检查,如下图
如果此时commit上去,会有一些之前加入的文件被commit,那么如何解决呢。
git文档中介绍,cached其实就是暂存区,另外一个是工作目录,工作目录产生变化后,会与暂存区进行对比。git status时,体现的就是这个差异。如果不想再commit之前的文件,就必须将cached区域清空,命令如下:
git rm -r --cached .
这个命令后面有一个空格和一个点,需要注意
效果如下:
接下来就可以进行操作了
git ls-files
接下里加入我的change分支的文件
git add Lab3-1190201327-change
git commit -m "change"
就成功地只commit了change的文件
除此之外,还遇到了另一个问题
git push 失败
查询原因,是因为没有与远程分支建立关联
输入以下命令
git push --set-upstream origin change
就可以成功push到远程仓库,至此,git问题解决。