如何将Git初始化生成的文件保存到指定本地文件夹?
问题根因
git init 的作用是在终端当前所在的工作目录下生成隐藏的.git仓库目录,这个行为和Visual Studio的路径配置完全无关,你修改VS设置自然解决不了问题。你每次打开Git Bash时默认的起始路径是desktop/asus,没切目录就直接执行git init,生成的仓库文件当然会全部落在这个asus文件夹里。
解决方法
方法1:手动切换目录(适合刚上手的临时操作)
- 提前建好你专门用来存Git项目的
github文件夹,比如你把它放在D盘根目录,完整路径是D:\github - 打开Git Bash后,先执行路径切换命令,不要直接敲
git init:
cd /d/github
注意:Git Bash的路径格式和Windows资源管理器不同,D盘盘符要写成
/d/,不要直接抄Windows里的D:\写法
- 回车执行后,看命令行前缀的路径标识变成了你指定的github目录,再执行
git init,生成的仓库文件就会存在目标文件夹里。 - 嫌输命令麻烦的话,可以直接打开你建好的github文件夹,在空白处右键选择「Git Bash Here」,打开的终端会自动定位到当前目录,直接敲
git init即可。
方法2:永久修改Git Bash默认启动路径(一劳永逸)
- 找到你平时用来启动Git Bash的快捷方式,右键选择「属性」
- 在属性面板里找到「起始位置」输入框,删掉里面默认的
desktop/asus相关路径,填入你自己的github文件夹的完整Windows路径,比如D:\github - 点击「确定」保存设置,之后每次双击打开Git Bash,默认就会停在你指定的github目录下,直接执行
git init就不会跑到asus文件夹里。
注意事项
- 不要在桌面、用户主目录这类存放大量杂文件的目录直接执行
git init,否则会把整个目录变成Git仓库,后续清理误追踪的文件非常麻烦 - 每个独立项目要在github文件夹下单独建子目录,比如练手的第一个项目建
github/demo1,进入对应子目录后再执行git init,不要把所有项目都塞到同一个Git仓库里。
内容的提问来源于stack exchange,提问作者Obiick
相关产品推荐
相关产品推荐

