git 用了好久,但是很多功能都没有用明白。平时主要用的命令是
- git pull ——从代码服务器拉取最新的代码到本地;
- git add ——提交到暂存区;
- git commit ——提交代码;
- git push ——向服务器推送代码。
问题
拉取代码的时候和同事的代码冲突了,我本地并没有做过多的修改,因此我的目标是不用保留我本地的修改,解决冲突。
解决
我用到两个命令:
- git checkout .
- git clean -df
git checkout 的作用是放弃掉还没有加入到暂存区的修改。此命令不会删除新创建的文件,因为新创建的文件还没有被跟踪(tracked),因此需要git clean。
git clean 的作用是从工作目录中删除还没有被追踪的文件。-d选项是指删除没有被追踪的目录, -f是指删除没有被追踪的文件。