小图首先把他已经编写好的代码文件全部放入了本地版本库中,然后想通过git commit提交,但提示提交内容为空,不允许提交,于是你通过( )帮他解决了这个问题。
A. git commit --amend,进行修补提交
B. git commit -a,提交所有改动
C. git commit --allow-empty,允许空提交
D. git status查看状态,再执行git add命令选择要提交的文件,然后提交
查看答案
提交后,你才发现不小心把一些临时文件(*.xxx)也提交进去了,以下最好的解决方式是( )。
A. 编辑.gitignore文件,增加*.xxx条目,然后git commit -a把.gitignore提交到版本库
B. git rm删除*.xxx,然后git commit提交
C. git rm删除*.xxx后再编辑.gitignore增加*.xxx条目,最后git commit --amend进行修补提交
D. 幸好还没进行git push,重新clone然后重新添加文件后提交即可
折腾了半天,终于把小图的现有代码完整、干净地提交并push到了服务器上,你也本地clone了同一个版本库。请将版本库(https://github.com/ThssSE/MOOC_LifeGame)clone到本地,可以看到有多个分支,请切换到git-demo分支,然后先把git-demo-1合并至git-demo分支,会发生( )。
A. 合并成功,且不产生新的提交
B. 合并成功,且产生一个自动merge的新提交
C. 合并失败,因为出现了冲突(Conflicts)
D. 合并失败,因为git-demo分支是git-demo-1的子分支
接着,请继续把git-demo-2分支合并至上述合并后的git-demo分支,会发生( )。
A. 合并成功,且不产生新的提交
B. 合并成功,且产生一个自动merge的新提交
C. 合并失败,因为出现了冲突(Conflicts)
D. 合并失败,因为git-demo-2分支是git-demo-1的子分支
接下来你们将进行开发工作,做了分工,每人实现几个功能。你在本地新增了一个名为feature1的branch,关于这个branch,以下说法正确的是( )。
A. 在本地新增feature1后,远端服务器的版本库中也会自动出现一个同名分支
B. feature1分支在本地被删除后,远端服务器的版本库中不会自动删除同名分支
C. 可以指定将feature1分支提交到远端服务器的其他分支,但这会导致其他分支被覆盖,因此一般不这么做
D. 可以指定将feature1分支提交到远端服务器的另一分支branch2,提交后可以手动再把branch2之前的最新提交merge到branch2去,因此不会丢失原branch2的提交