如何将代码从本地git推送到github(不包括媒体文件夹)?

时间:2018-11-08 14:01:38

标签: git github github-for-windows

我目前正在Windows上使用本地存储库来保存我的代码。它基本上会跟踪工作目录中的所有文件和文件夹。我现在还希望每次我在本地提交时都将其推送到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

3 个答案:

答案 0 :(得分:1)

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

如果这是您想要的,听起来public/images可能是一个完全不同的存储库。可以是git子模块(这意味着主存储库仍会在其历史记录中跟踪子模块的提交ID,但无需发布子模块本身)或通过在public/images中初始化新的仓库根据其他答案的建议,将其添加到.gitignore作为主仓库。

答案 1 :(得分:0)

您可以在回购根目录中创建一个名为.gitignore的文件,并在其中键入您不想推送的目录或文件。

例如)

#media
public/images

答案 2 :(得分:0)

您必须在项目文件夹中使用 .gitignore 文件。对于您的情况,可以使用以下模式:

*public/*

这将排除文件夹“ public”中的所有文件。

或更具体地说:

***/public/images* 

这将排除父文件夹“ public”中的“ images”文件夹。


请签出文档:gitignore - Specifies intentionally untracked files to ignore