git命令
前言
随着git版本的更新,现在需要更新常用git命令了。
实现
正常的提交代码至远程仓库的命令如下:
git add .
git commit -m "message"
git pull origin master
git push origin master
注意,这里没有切换分支,并且也是直接推送到了主分支上,正常情况下需要推送至其他分支上,然后合并。
但是随着git2.0版本的出现,假如你在本地删除了已经没有用的文件或文件夹,使用git add . 命令时,git无法知道是否远程仓库上的对应文件是否也得删除。此时git会提示你,但是git本身选择不删除对应文件,因此若你没有使用其他命令的话,将最新代码推送至远程仓库后,远程仓库仍保留着你在本地已经删除的文件,这样就造成了版本冲突。
解决方案
在使用git add命令时,追加特定选项,表明你对于已删除文件的态度:
git add --all #推送时同时删除远程仓库对应文件
git add --ignore-removal #推送时不删除远程仓库对应文件
git add . #推送时不删除远程仓库对应文件,但会提示你
一般情况下,使用git add --all即可。
评论
0 评论