2011-01-21 36 views

Respuesta

6

Nº Git controla contenido no los archivos, por lo que empuja todo o nada.
Si hay archivos que no desea insertar, agréguelos al archivo .gitignore. Sin embargo, si ya los ha comprometido, aún los presionará para esa confirmación, pero se ignorarán los cambios posteriores.

+0

Ok grandes gracias: O) Me alegro de que pidió a los expertos antes de empujar! – andkjaer

+8

Esta explicación podría ser mejor. Git piensa en la historia en términos de compromisos, y cuando presionas, estás presionando commits para el control remoto. Una confirmación por definición representa un estado de su árbol de trabajo completo no, solo un archivo. No importa si git está rastreando contenido o archivos; una confirmación aún representa * todo * de ella, y no puede diseccionarse para presionar. – Cascabel

+5

Su comentario sobre el gitignore también está un poco apagado. Si ya ha confirmado archivos, agregarlos al gitignore no hará nada (esto se ha pedido miles de veces en SO). También debe eliminarlos de su seguimiento ('git rm --cached') y confirmar esa eliminación, o git continuará tratándolos como es normal. El gitignore solo se aplica a los archivos sin seguimiento. – Cascabel

3

Si solo compromete un archivo, será el único que se presionará.