我目前正在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
答案 0 :(得分:1)
push
和pull
同步存储库及其远程服务器的提交历史记录。无法过滤掉某些文件或目录(例如,应该如何处理影响忽略目录和非忽略目录中文件的提交?)。
如果这是您想要的,听起来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