Estoy trabajando por primera vez en git. Empujé mi rama en github y empujó toda la biblioteca y los documentos al github. Ahora, ¿qué puedo hacer y cómo puedo usar el comando gitignore para evitar el mismo error nuevamente?
Entonces, según lo que dijo, estos archivos son bibliotecas / documentación que no desea eliminar pero tampoco desea presionar github
. Digamos que usted tiene su proyecto en carpeta your_project
y un directorio doc: your_project/doc
.
git rm --cached doc/*
.gitignore
, puedes hacer un interior derecho de la carpeta del proyecto: project/.gitignore
.doc/*
el .gitignoregit add project/.gitignore
git commit -m "message"
.github
.Si no tiene un archivo .gitignore, primero use:
touch .gitignore
luego este comando para agregar líneas en su archivo gitignore:
echo 'application/cache' >> .gitignore
Tenga cuidado con las nuevas líneas
touch
archivar primero. >>
es también >
si el archivo aún no existe. echo
agrega una nueva línea al final de la salida. Puede detener eso con -n
. Si necesita varios ignora, o bien hace varios ecos, o uso -e
, de la siguiente manera: echo -e "**/cache/\n**.pyc" >> .gitignore
. El doble asterisco también coincide con todos los archivos que se excavan en carpetas de forma recursiva. Úselo /
al final de las carpetas, por si acaso.
echo "file_to_be_ignored" >> .gitignore
, sin necesidad de hacer nada más. Termine los nombres de las carpetas con /
como echo "**/modules/" >> .gitignore
.
git ignore es una convención en git. Establecer un archivo con el nombre de .gitignore
ignorará los archivos en ese directorio y los directorios más profundos que coinciden con los patrones que contiene el archivo. El uso más común es tener un archivo como este en el nivel superior. Pero puede agregar otros más profundos en la estructura de su directorio para ignorar aún más patrones o dejar de ignorarlos para ese directorio y otros más profundos.
Del mismo modo, puede "dejar de ignorar" ciertos archivos en una estructura más profunda o un subconjunto específico (es decir, ignora * .log pero desea seguir rastreando important.log) especificando patrones que comienzan con !
. p.ej:
*.log !important.log
ignorará todos los archivos de registro, pero hará un seguimiento de los archivos llamados important.log
Si está rastreando archivos que quería ignorar, elimínelos, agregue el patrón a su archivo .gitignore y agregue todos los cambios
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
a partir de ahora, su repositorio no tendrá seguimiento.
Si desea limpiar su historial, puede
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
luego marque cada confirmación con e
o edit
. Guarde el plan. Ahora git reproducirá su historial deteniéndose en cada confirmación que marcó con e. Aquí borra los archivos que no desea git add -A
y luego git rebase --continue
hasta que haya terminado. Tu historia estará limpia. Asegúrese de decirle a sus compañeros de trabajo, ya que tendrá que forzar el empuje y ellos tendrán que reajustar lo que todavía no empujaron.
Hay un archivo en su directorio raíz de git llamado .gitignore
. Es un archivo, no un comando. Solo necesita insertar los nombres de los archivos que desea ignorar, y se ignorarán automáticamente. Por ejemplo, si desea ignorar todos los archivos de autoguardado de emacs, que terminan en ~
, puede agregar esta línea:
*~
Si desea eliminar los archivos no deseados de su rama, puede utilizar git add -A
, que " elimina archivos que ya no están en el árbol de trabajo ".
Nota: Lo que llamé el "directorio raíz de git" es simplemente el directorio en el que usó git init
por primera vez. También es donde puede encontrar el .git
directorio.
Si no tiene un archivo .gitignore. Puede crear uno nuevo
touch .gitignore
Y puede excluir una carpeta ingresando el siguiente comando en el archivo .gitignore
/folderName
inserte este archivo en su repositorio de git para que cuando una nueva persona clone su proyecto no tenga que agregar el mismo de nuevo
Hay varias formas de usar gitignore git
simplemente cree un archivo .gitignore y escriba lo que desee para ignorar un archivo gitignore de muestra:
# NPM packages folder.
node_modules
# Build files
dist/
# lock files
yarn.lock
package-lock.json
# Logs
logs
*.log
npm-debug.log*
# node-waf configuration
.lock-wscript
# Optional npm cache directory
.npm
# Optional REPL history
.node_repl_history
# Jest Coverage
coverage
.history/
Puede encontrar más en la documentación de git gitignore
en mi mac encontré este archivo .gitignore_global
... estaba en mi directorio de inicio oculto, así que hazlo ls -altr
para verlo.
Agregué archivos de eclipse que quería que git ignorara. el contenido se ve así:
*~
.DS_Store
.project
.settings
.classpath
.metadata
.gitignore
es un archivo en su directorio raíz de git. Agregue los patrones de nombre para los archivos que desea ignorar y los archivos se ignorarán automáticamente.git init
. El.git
directorio se encuentra allí.