非常奇怪。我是在当前目录下git提交代码的。为什么会把前一个目录里面的文件也被识别过来了呢?下图是我提交成功之后的结果:(我手动把这几个文件取消了勾选。要不然会一起被提交到仓库里去了,我要点那个Alt+shift+M吗?还是怎么办才能去掉啊?)
非常奇怪。我是在当前目录下git提交代码的。为什么会把前一个目录里面的文件也被识别过来了呢?下图是我提交成功之后的结果:(我手动把这几个文件取消了勾选。要不然会一起被提交到仓库里去了,我要点那个Alt+shift+M吗?还是怎么办才能去掉啊?)
如果你是一个小白,先丢弃集成化工具,好好学习下git命令相关,了解清楚暂存区的概念,使用这些工具,一个点击操作,执行了好几条git命令,自己都不清楚自己在做什么。
你上图中Unversioned Files
是没有被git追踪的文件,如果你要提交,需要经历add
--> commit
--> push
的操作,如果你勾选了,IDE就是这几步一次性帮你执行。
纠正几个概念:
1.git不是SVN,不能分目录拉取,只要你的操作在.git/
目录及其子目录,不论多少层,git都能检测到,只要你使用git命令,就是全部修改,你图中显示的界面,实际是git status
命令的产物
2.add
,commit
,push
是三个操作,只有三步全部执行了,你才算真正提交,你的代码才到远程仓库,才能被别人看到,不是说你IDE选择了就是提交到仓库了,你要看你当前在哪个阶段
3.没有什么提交成功之后的结果,在git
中,这就是一个状态,想了解当前是什么状态,使用git status
,永远记住当前基于什么状态在操作,与你之前干了什么操作无关
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
用webstorm 只打开一个项目的文件夹, 也就是一个项目开一个webstorm