为何GitHub Desktop创建本地仓库时生成新文件夹而非指定文件夹?
问题分析与解决方法
原因
你操作时选错了仓库路径:当用GitHub Desktop创建新仓库时,若你指定的是项目文件夹的父目录(比如桌面),而非项目文件夹本身,GitHub Desktop就会在该父目录下新建一个以仓库命名的子文件夹,并在里面初始化git仓库,导致出现额外的嵌套目录。
正确操作步骤
要在已有项目文件夹里直接初始化git仓库,正确步骤是:
- 打开GitHub Desktop,选择「创建新仓库」
- 在「本地路径」栏,直接选中你已有的项目文件夹(不是它的上级目录)
- 填写仓库名称(建议和项目文件夹同名),按需设置其他选项后点击「创建仓库」
这样.git文件夹和.gitattributes就会直接生成在你的项目文件夹内,符合预期结构。
你的两种临时方法的安全性
两种方法都不会对版本控制产生负面影响,都是可行的:
- 方法1:将项目文件剪切到新仓库文件夹后,GitHub Desktop的仓库路径是正确的,提交时git会自动识别文件的位置变化,后续操作完全正常。
- 方法2:把
.git和.gitattributes移到项目文件夹,删除空的新文件夹,再在GitHub Desktop移除失效的仓库条目,重新添加项目文件夹作为现有仓库——git的核心配置都在.git文件夹里,只要它位于项目根目录,就能正常管理版本。
是否属于常见问题
这是新手使用GitHub Desktop时的常见问题,本质是对「仓库根目录」的选择逻辑不熟悉,只要明确要把已有项目文件夹作为仓库根,就能避免这个问题。
内容的提问来源于stack exchange,提问作者Runeaway3
相关产品推荐
相关产品推荐

