您的位置:首页 > 其它

git 切换分支时的 git checkout

2016-04-15 17:34 232 查看
写作背景
  今天在提交文件的时候,需要切换到master分支上创建一个自己的分支,但是切换的时候提示报错
git checkout master
error: You have local changes to 'style.css'; cannot switch branches.


提示说 本地有文件改动 不能进行切换分支

备份并删除提示的文件 
用git checkout 进行恢复文件
再切换分支 对文件进行修改

git checkout的主要功能就是迁出一个分支的特定版本。默认是迁出分支的HEAD版本
示例:
git checkout master     //取出master版本的head。
git checkout tag_name    //在当前分支上
取出 tag_name 的版本
git checkout  master file_name  //放弃当前对文件file_name的修改
git checkout  commit_id file_name  //取文件file_name的
在commit_id是的版本。commit_id为 git commit 时的sha值。

$ git checkout -- hello.rb

这条命令把hello.rb从HEAD中签出.

$ git checkout .
这条命令把 当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子.
注意:在使用git
checkout 时,如果其对应的文件被修改过,那么该修改会被覆盖掉。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: