¿Empujando subcarpetas de un repository en Git?

Acabo de empezar a usar Git, pero estoy un poco confundido. Me acabo de dar cabeza empujando todo el directory local a GitHub usando este command cuando estoy en el directory de trabajo de mi elección:

git push -u origin master

Ahora, mi repository se llama /websites . Tendré numerosas subcarpetas en mi Mac, como /websites/website1 , /websites/website2 , etc.

¿Qué sucede si solo quiero insert una subcarpeta específica en mi repository principal? ¿Es eso posible? ¿También cómo me retiraría solo de una subcarpeta también?

Así no es como funciona git. El comportamiento que describes es cómo funciona algo como rsync o scp . Git funciona por confirmaciones en lugar de files o directorys individuales. Dicho eso, cuando presionas con git, solo empuja los files modificados, en lugar de todo.

Un mejor flujo de trabajo para usted sería hacer que cada website individual sea su propio repository. Si no quiere lidiar con eso, puede que le resulte útil mantener cada website en su propia sucursal.