首页 > 解决方案 > git - 是否可以在不推送/获取整个文件夹的情况下将某些文件推送/获取到 git?

问题描述

我一般是编程新手。我了解git的基本功能,例如push,fetch。提交、添加等

我想知道是否可以将单个文件添加到 git repo。我正在学习 js,我设置它的方式是按我想学习的主题,按本地驱动器上的文件夹分类:

-topic
--arrays
--async_promise
--backend
--api
--etc.

在每个文件夹中,我都有 html/js 练习文件,我想将它们提交到 git,这样我就可以向未来的雇主展示我每天都在编码。

在 github 上,我想将这些文件提交并推送到一个存储库下的一个文件夹中,例如web-dev/practice. 我可以用 git 做到这一点还是这不是最佳实践?

我尝试使用 fetch,但它会将每个文件都提取到本地驱动器上的一个主题文件夹中。

标签: git

解决方案


tl; dr 推送的是本地存储库中的内容。如果要推送不同的内容,则必须更改本地存储库。

推送和拉取只是复制提交(及其内容)。提交的内容不能通过推送或拉取来更改,这将更改其提交 ID,这是 Git 工作方式的基础

您也无法选择推送哪些提交。如果你推送一个分支,它的整个历史也必须被推送。这也是 Git 工作方式的基础。

如果您只想推送某些文件,则只需提交这些文件。如果您只想将提交推送到某些目录,则建议您应该将每个目录转换为它们自己的存储库。


推荐阅读