git - git - 是否可以在不推送/获取整个文件夹的情况下将某些文件推送/获取到 git?
问题描述
我一般是编程新手。我了解git的基本功能,例如push,fetch。提交、添加等
我想知道是否可以将单个文件添加到 git repo。我正在学习 js,我设置它的方式是按我想学习的主题,按本地驱动器上的文件夹分类:
-topic
--arrays
--async_promise
--backend
--api
--etc.
在每个文件夹中,我都有 html/js 练习文件,我想将它们提交到 git,这样我就可以向未来的雇主展示我每天都在编码。
在 github 上,我想将这些文件提交并推送到一个存储库下的一个文件夹中,例如web-dev/practice
. 我可以用 git 做到这一点还是这不是最佳实践?
我尝试使用 fetch,但它会将每个文件都提取到本地驱动器上的一个主题文件夹中。
解决方案
tl; dr 推送的是本地存储库中的内容。如果要推送不同的内容,则必须更改本地存储库。
推送和拉取只是复制提交(及其内容)。提交的内容不能通过推送或拉取来更改,这将更改其提交 ID,这是 Git 工作方式的基础。
您也无法选择推送哪些提交。如果你推送一个分支,它的整个历史也必须被推送。这也是 Git 工作方式的基础。
如果您只想推送某些文件,则只需提交这些文件。如果您只想将提交推送到某些目录,则建议您应该将每个目录转换为它们自己的存储库。
推荐阅读
- c++ - 如何正确地将整数的实际参数发送到 main() 以计算 C++ 中的总和?
- c# - 如何将 SQLite 表数据获取到 ArrayList
- xml - xslt 1.0 xml在2个节点之间合并
- r - 如何用两条线在 r 中绘制绘图
- phoenix-framework - Elixir:具有多个地图匹配选项的模式匹配
- mysql - 查询提取数据库中最古老的 50 首歌曲与独特艺术家的意外结果
- java - 如何将 Array (ResultSet JDBC) 转换为 List?
- python - matplotlib x 轴值
- javascript - javascript 与 websocket 中的 pub/sub 模式
- sql - SQL 查询以获取具有 2 个表(多对多)的员工的经理姓名