背景
之前如果用win平台的Git和小乌龟,把文件移出控制区,通过gui操作很简单。 在Mac平台或者Linux比较少操作这个,刚好遇到了,就分享下如何通过命令行操作。
移出控制区
先看看目录结构
当我写了一点点代码编译完成之后,我就想把代码通过git
控制保存起来。
就手快执行了一下命令
git init
git add .
//然后我想提交,看了下状态
git status
//完了,一些需要忽略的文件加了进来,但是idea右键文件没有移出控制和忽略的
通过命令来移出
//进入项目根目录中,比如我要把out整个目录放弃加入控制
git rm -r --cached "out"
比如我需要把.idea
也忽略掉
java-simple git:(master) ✗ git rm -r --cached ".idea"
error: the following file has staged content different from both the
file and the HEAD:
.idea/workspace.xml
(use -f to force removal)
//这里不同的暂存数据,反正是我们不需要,直接强制执行-f
➜ java-simple git:(master) ✗ git rm -r -f --cached ".idea"
rm '.idea/$PRODUCT_WORKSPACE_FILE$'
rm '.idea/misc.xml'
rm '.idea/modules.xml'
rm '.idea/vcs.xml'
rm '.idea/workspace.xml'
比如单个文件.iml
➜ java-simple git:(master) ✗ git rm -rf --cached java-simple.iml
rm 'java-simple.iml'
这样,如果通过gui提交代码,就不会显示出来了
当修改代码,再次提交,就是我们显示我们关注的部分了
总结
遇到需求才去查,不用死记,用多了自然就敲出来了。 后面遇到需求再分享git的用法吧~