首页 > 解决方案 > 如何将代码从本地 git 推送到 github,不包括媒体文件夹?

问题描述

我目前在 Windows 上使用本地 repo 来保存我的代码。它基本上跟踪工作目录中的所有文件和文件夹。我现在还想在每次本地提交时将其推送到 github 以进行备份,但排除public/images文件夹,因为图像不需要在 github 上。我是git commit -a -m "this locally commits all the files and folder including images"为本地仓库做的,所以我可以做些什么来将它推送到 github 但排除特定文件夹 public/images。

我推到我的github的方式是

git remote add origin
git remote -v
git push origin master

标签: gitgithubgithub-for-windows

解决方案


pushpull同步存储库及其远程的提交历史。没有办法过滤掉某些文件或目录(这应该如何处理,例如,影响忽略和非忽略目录中文件的提交?)。

如果这是您想要的,听起来public/images可能是一个完全不同的存储库。这可能是一个 git 子模块(意味着主存储库仍会跟踪其历史中子模块的提交 ID,但子模块本身不需要发布)或通过初始化一个新的 repopublic/images并将其添加.gitignore到正如其他答案所暗示的那样,主要回购。


推荐阅读