Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ Как автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ Π² Git с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

πŸ› οΈ Как автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ Π² Git с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€ Устали ΠΈΡΠΊΠ°Ρ‚ΡŒ старыС Π²Π΅Ρ‚ΠΊΠΈ послС ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²? Π₯ΠΎΡ‚ΠΈΡ‚Π΅ навсСгда ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ хаоса Π² рСпозиториях? БСгодня расскаТу, ΠΊΠ°ΠΊ быстро ΠΈ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ прямо ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ: - МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ очистку Π²Π΅Ρ‚ΠΎΠΊ послС ΠΈΡ… слияния - ΠŸΡ€ΠΎΡ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git для поиска ΠΈ удалСния старых Π²Π΅Ρ‚ΠΎΠΊ - Быстро ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ мСсто ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, ΡƒΠΆΠ΅ слитыС Π² main, пишСм: git branch --merged origin/main | grep -v '^\*' | xargs -n 1 git branch -d А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ: git fetch -p Или ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ старыС Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ: git branch -r | grep -v 'origin/main' | sed 's/origin\///' | xargs -I {} git push origin --delete {} Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ смоТСшь Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² порядкС Π±Π΅Π· сторонних сСрвисов. Π’Π°ΠΆΠ½Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ sysadmin ΠΈ DevOps β€” Ρƒ

πŸ› οΈ Как автоматичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ Π² Git с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€

Устали ΠΈΡΠΊΠ°Ρ‚ΡŒ старыС Π²Π΅Ρ‚ΠΊΠΈ послС ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ²? Π₯ΠΎΡ‚ΠΈΡ‚Π΅ навсСгда ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ хаоса Π² рСпозиториях? БСгодня расскаТу, ΠΊΠ°ΠΊ быстро ΠΈ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΄Π΅ΠΏΠ»ΠΎΠΈ прямо ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ:

- МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ очистку Π²Π΅Ρ‚ΠΎΠΊ послС ΠΈΡ… слияния

- ΠŸΡ€ΠΎΡ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ git для поиска ΠΈ удалСния старых Π²Π΅Ρ‚ΠΎΠΊ

- Быстро ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ мСсто ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ, ΡƒΠΆΠ΅ слитыС Π² main, пишСм:

git branch --merged origin/main | grep -v '^\*' | xargs -n 1 git branch -d

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ:

git fetch -p

Или ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ старыС Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ:

git branch -r | grep -v 'origin/main' | sed 's/origin\///' | xargs -I {} git push origin --delete {}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ смоТСшь Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² порядкС Π±Π΅Π· сторонних сСрвисов. Π’Π°ΠΆΠ½Ρ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ sysadmin ΠΈ DevOps β€” ΡƒΠΌΠ΅Π½ΠΈΠ΅ быстро Β«Π½Π°Π²ΠΎΠ΄ΠΈΡ‚ΡŒ порядок» своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» очистку Π²Π΅Ρ‚ΠΎΠΊ ΠΈΠ»ΠΈ всё Π΄Π΅Π»Π°ΠΉ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ свои ΠΊΠΎΠ»Π»Π΅Π³ Π² ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ настоящим ΠΏΡ€ΠΎΡ„ΠΈ, Π° тСсты Π½Π° знания ΠΆΠ΄ΡƒΡ‚ тСбя Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ автоматичСскиС Π±Π΅ΠΊΠ°ΠΏΡ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Cron β€” Π½Π΅ пропусти! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Π»!