引入含Sass Partials的外部仓库后Django项目无法提交变更
解决方案:把外部Sass仓库内容纳入Django项目的Git跟踪
问题根因
你直接克隆的Sass文件夹本身是一个独立Git仓库(内部有.git目录),主Django项目的Git会将其识别为子模块占位符,不会跟踪内部的文件变更。
具体解决步骤
1. 切断Sass文件夹与原仓库的关联
进入克隆的Sass文件夹,删除里面的.git目录(这会彻底移除它的Git仓库属性):
cd path/to/your/sass-folder rm -rf .git
2. 将Sass文件纳入主项目的Git跟踪
回到Django项目根目录,执行添加和提交操作:
cd ../ git add path/to/your/sass-folder git commit -m "Add Sass partials and apply local modifications"
后续操作说明
之后对Sass文件的任何修改,都可以像处理Django项目里的其他文件一样,直接用git add和git commit提交——这些修改完全属于你的Django项目,和原Sass仓库的提交记录互不干扰。
关于Git子模块的补充
子模块适合需要同步外部仓库更新的场景,但你的需求是把Sass内容作为本地模板修改,不需要和原仓库保持关联,所以直接移除嵌套Git仓库是最贴合需求的方案。
内容的提问来源于stack exchange,提问作者Winfrey De Vera
相关产品推荐
相关产品推荐

