复制带.git目录的项目后VSCode显示原项目Git变更,Git是否使用绝对路径?
问题原因与解决方案
嘿,我来给你捋清楚这个问题~
为啥会出现这种情况?
Git并没有采用绝对路径机制哦!问题出在你复制project1的时候,连带着把隐藏的.git文件夹也一起拷贝到project2里了。这个.git文件夹可是Git仓库的核心——里面存着整个仓库的历史记录、分支信息、文件追踪状态等所有关键数据,它本身就代表了这个Git仓库。所以你打开project2时,Git还是在读取那个复制过来的.git,自然会显示project1的变更内容啦。
让Git识别新目录的具体操作
要把project2变成一个完全独立的新Git仓库,按这几步来就行:
删掉project2里的
.git文件夹
要么在文件管理器里开启显示隐藏文件,找到project2/.git直接删除;要么用命令行(先进入project2目录):rm -rf .git初始化新的Git仓库
进入project2目录后,执行初始化命令:git init添加并提交初始文件(可选但推荐)
要是想让Git开始追踪project2里的文件,就执行这两句:git add . git commit -m "Initial commit for project2"
做完这些,再用VSCode打开project2,它就会识别这是个全新的Git仓库,再也不会显示project1的变更啦。
内容的提问来源于stack exchange,提问作者vanowm
相关产品推荐
相关产品推荐

