Як выдаліць лакальныя (не Выкарыстаныя) файлы з бягучага працоўнага дрэва Git?

Як выдаліць непатрэбныя лакальныя файлы з бягучага працоўнага дрэва?

6113
14 сент. зададзены Readonly 14 сент. 2008-09-14 12:06 '08 у 12:06 2008-09-14 00:06
@ 36 адказаў
  • 1
  • 2

У адпаведнасці з дакументацыяй Git GIT Clean

Выдаліце ​​непатрэбныя файлы з працоўнага дрэва


Крок 1 - паказаць, што трэба выдаліць з дапамогай параметру -n :

 git clean -n 

Чысты крок - Сцеражыцеся: гэта выдаліць файлы:

 git clean -f 
  • Каб выдаліць каталогі, запусціце git clean -f -d або git clean -fd
  • Каб выдаліць Ігнаруемы файлы, запусціце git clean -f -X або git clean -fX
  • Каб выдаліць Ігнаруемы і не праігнаравалі файлы, запусціце git clean -f -X або git clean -fX

Звярніце ўвагу рознасць падзей на X для двух апошніх каманд.

Калі для clean.requireForce ўстаноўлена значэнне "true" (па змаўчанні) у вашай канфігурацыі, трэба паказаць -f , інакш нічога не адбудзецца.

Зноў праглядзіце дакументацыю git-clean для атрымання дадатковай інфармацыі.

функцыі

-f

- сіла

Калі зменная канфігурацыі Git clean.requireForce не ўсталяваная ў false, Git clean адмовіцца запускацца, калі не пазначана -f, -n або -i.

-x

Не выкарыстоўвайце стандартныя правілы ігнаравання, лічаныя з .gitignore (для кожнага каталога) і $ GIT_DIR / info / exclude, але ўсё роўна выкарыстоўвайце правілы ігнаравання, якія ставяцца з параметрамі -e. Гэта дазваляе выдаліць усе неапрацаваныя файлы, уключаючы зборку прадуктаў. Гэта можна выкарыстоўваць (магчыма, у спалучэнні з Git reset), каб стварыць некрануты працоўны каталог для праверкі чыстай зборкі.

-X

Выдаліць толькі файлы, Ігнаруемы Git. Гэта можа быць карысна для аднаўлення за ўсё з нуля, але захаваць ўручную створаныя файлы.

-n

- усухую

На самай справе нічога не выдаляйце, проста пакажыце, што будзе зроблена.

-d

Выдаліце ​​непатрэбныя каталогі ў дадатак да неапрацаваным файлаў. Калі непадпісаны каталог кіруецца іншым рэпазітаром Git, ён па змаўчанні не выдаляецца. Выкарыстоўвайце параметр -f двойчы, калі вы сапраўды хочаце выдаліць такі каталог.

7973
15 сент. адказ дадзены Andreas Ericsson 15 сент. 2008-09-15 20:32 '08 у 20:32 2008-09-15 20:32

Выкарыстоўвайце git clean -f -d , каб пераканацца, што каталогі таксама выдаленыя.

border=0

Затым вы можаце праверыць, ці сапраўды вашы файлы прайшлі з дапамогай git status .

866
26 мая '09 в 23:59 2009-05-26 23:59 адказ дадзены robert.berger 26 мая '09 у 23:59 2009-05-26 23:59

Я здзіўлены, што ніхто не згадваў пра гэта раней:

 git clean -i 

Гэта азначае інтэрактыўнасць, і вы атрымаеце кароткі агляд таго, што будзе выдалена, прапаноўваючы вам магчымасць уключыць / выключыць закранутыя файлы. У цэлым, усё яшчэ хутчэй, чым запуск абавязковага --dry-run да рэальнай ачысткі.

Вам трэба будзе кінуць у -d , калі вы таксама захочаце паклапаціцца аб пустых папках. У канцы ён робіць добры псеўданім:

 git iclean 

Такім чынам, дадатковае ручное правядзенне інтэрактыўных каманд можа змарыць для вопытных карыстальнікаў. У гэтыя дні я проста выкарыстоўваю ўжо згаданы git clean -fd

427
30 дек. адказ дадзены SystematicFrank 30 снеж. 2013-12-30 23:12 '14 у 23:12 2013/12/30 23:12
388
14 сент. адказ дадзены Fire Lancer 14 сент. 2008-09-14 12:09 '08 у 12:09 2008-09-14 00:09

Калі untracked-каталог ўяўляе сабой уласны сховішча git (напрыклад, подмодуль), вам трэба двойчы выкарыстоўваць -f :

git clean -d -f -f

213
25 янв. адказ дадзены Michał Szajbe 25 студз. 2013-01-25 15:24 '13 у 15:24 2013/01/25 15:24

Просты спосаб выдаліць неотслеживаемые файлы

Каб выдаліць усе неотслеживаемые файлы, просты спосаб - спачатку дадаць іх усё і скінуць рэпазітар, як паказана ніжэй.

 git add --all git reset --hard HEAD 

156
03 июня '16 в 15:16 2016-06-03 15:16 адказ дадзены Thanga 03 чэрвеня '16 у 15:16 2016/06/03 15:16

Мне падабаецца git stash push -u таму што вы можаце адмяніць іх усё з дапамогай git stash pop .

Рэдагаваць: Таксама я знайшоў спосаб паказаць неотслеживаемый файл у тайніку (напрыклад, git show stash@{0}^3 ) lifetop.site.site/questions/507 / ...

EDIT2: git stash save састарэла на карысць push . Дзякуй @ script-воўк.

121
11 янв. адказ дадзены hiroshi 11 студз. 2014-01-11 03:41 '14 у 03:41 2014/01/11 03:41

Гэта тое, што я заўсёды выкарыстоўваю:

 git clean -fdx 

Для вельмі вялікага праекта вы можаце запусціць яго некалькі разоў.

98
25 нояб. адказ дадзены Oscar Fraxedas 25 лістапада. 2013-11-25 17:16 '13 у 17:16 2013/11/25 17:16

git-clean - гэта тое, што вы шукаеце. Ён выкарыстоўваецца для выдалення неапрацаваных файлаў з працоўнага дрэва.

83
14 сент. адказ дадзены Espo 14 сент. 2008-09-14 12:08 '08 у 12:08 2008-09-14 00:08

Калі неабходна выдаліць непадпісаныя файлы з вызначанага падкаталога,

 git clean -f {dir_path} 

І камбінаваны спосаб выдалення невоспроизводимых файлаў / файлаў і ігнаруемых файлаў.

 git clean -fxd {dir_path} 

пасля гэтага вы будзеце мадыфікаваць файлы толькі ў git status .

73
24 сент. адказ дадзены Vijay C 24 сент. 2013-09-24 09:28 '13 у 09:28 2013/09/24 09:28

git clean -fd выдаляе каталог

git clean -fX выдаляе Ігнаруемы файлы

git clean -fX выдаляе ігнаруемай і не праігнаравалі файлы

можна выкарыстоўваць усе вышэйпералічаныя опцыі ў камбінацыі як

git clean -fdXx

праверыць git кіраўніцтва для атрымання дадатковай даведкі

48
22 янв. адказ дадзены Pooja 22 студз. 2015-01-22 09:33 '15 у 09:33 2015/01/22 09:33

Выдаліце ўсе лішнія тэчкі і файлы ў гэтым РЭПО + подмодули

Гэта прыводзіць вас у той жа стан, што і свежы клон.

 git clean -ffdx 

Выдаліце ўсе дадатковыя папкі і файлы ў гэтым РЭПО, але не яго подмодули

 git clean -fdx 

Выдаліць толькі лішнія тэчкі, але не файлы (напрыклад, папка зборкі)

 git clean -fd 

Выдаліце лішнія тэчкі + прапушчаныя файлы (але не новыя файлы)

Калі файл не быў праігнараваны і яшчэ не зарэгістраваны, ён застаецца. Звярніце ўвагу на загалоўную X.

 git clean -fdX 

Новы інтэрактыўны рэжым

 git clean 
37
12 февр. адказ дадзены Shital Shah 12 февр. 2017-02-12 11:33 '17 у 11:33 2017/02/12 11:33

ОК, выдаліць непатрэбныя неотслеживаемые файлы і тэчкі лёгка, выкарыстоўваючы git ў камандным радку, проста зрабіце гэта так:

 git clean -fd 

Двойчы праверце, перш чым рабіць гэта, так як ён будзе выдаляць файлы і тэчкі, не робячы гісторыі ...

Таксама ў гэтым выпадку -f пазначае сілу, а -d пазначае каталог ...

Такім чынам, калі вы хочаце выдаліць толькі файлы, вы можаце выкарыстоўваць толькі -f :

 git clean -f 

Калі вы хочаце выдаліць (каталогі) і файлы, вы можаце выдаліць толькі неотслеживаемые каталогі і файлы, напрыклад:

 git clean -fd 

Таксама вы можаце выкарыстоўваць сцяг -x для ўключэння файлаў, якія ігнаруюцца git. Гэта было б карысна, калі вы хочаце выдаліць усе.

А даданне сцяга -i прымушае git запытваць дазвол на выдаленне файлаў адзін за адным на хаду.

Калі вы не ўпэўненыя і хочаце спачатку ўсё праверыць, дадайце сцяг -n .

Выкарыстоўвайце -q калі вы не хочаце бачыць якой-небудзь справаздачу пасля паспяховага выдалення.

Я таксама ствараю малюнак ніжэй, каб зрабіць яго больш запамінальным, асабліва я бачыў, як многія людзі блытаюць -f з ачысткай тэчкі ці неяк блытаюць!


2019

Лепш за ўсё выкарыстоўваць: git clean

 git clean -d -x -f 

Гэта выдаляе непатрэбныя файлы, уключаючы каталогі (-d) і файлы, ігнаруемай git (-x) .

Таксама заменіце аргумент -f на -n , каб выканаць інтэрактыўны рэжым dry-run або -i , і ён скажа вам, што трэба выдаліць.

32
16 апр. адказ дадзены Chhabilal 16 крас. 2015-04-16 09:49 '15 у 09:49 2015/04/16 09:49

Карыстацкі інтэрактыўны падыход:

 git clean -i -fd Remove .classpath [y/N]? N Remove .gitignore [y/N]? N Remove .project [y/N]? N Remove .settings/ [y/N]? N Remove src/com/arsdumpgenerator/inspector/ [y/N]? y Remove src/com/arsdumpgenerator/manifest/ [y/N]? y Remove src/com/arsdumpgenerator/s3/ [y/N]? y Remove tst/com/arsdumpgenerator/manifest/ [y/N]? y Remove tst/com/arsdumpgenerator/s3/ [y/N]? y 

-i для інтэрактыўных
-f для сілы
-d для каталога
-x для ігнаруемых файлаў (дадайце, калі патрабуецца)

Заўвага: Дадаць -n або - сухім, каб проста праверыць, што ён будзе рабіць.

20
02 марта '17 в 23:09 2017-03-02 23:09 адказ дадзены bit_cracker007 02 сакавіка '17 а 23:09 2017/03/02 23:09

Для мяне толькі пасля працы:

 git clean -ffdx 

Ва ўсіх астатніх выпадках я атрымліваў паведамленне "Skipping Directory" для некаторых падкаталогаў.

15
16 авг. адказ дадзены rahul286 16 жнів. 2016-08-16 18:29 '16 у 18:29 2016/08/16 18:29

git clean -f -d -x $(git rev-parse --show-cdup) ужываецца чыста для каранёвага каталога, незалежна ад таго, дзе вы выклікаеце яго ў дрэве каталогаў рэпазітара. Я выкарыстоўваю яго ўвесь час, так як ён не прымушае вас пакідаць тэчку, у якой вы зараз працуеце, і дазваляе чысціць і фіксаваць права з таго месца, дзе вы знаходзіцеся.

Пераканайцеся, што сцягі -f , -d , -x адпавядаюць вашым патрэбам:

 -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. repository -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. to -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. set to -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. directories unless -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. is given -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. the removed submodule -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. from .gitignore -d Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory. -f, --force If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given. This affects also git submodules where the storage area of the removed submodule under .git/modules/ is not removed until -f is given twice. -x Don't use the standard ignore rules read from .gitignore (per directory) and $GIT_DIR/info/exclude, but do still use the ignore rules given with -e options. This allows removing all untracked files, including build products. This can be used (possibly in conjunction with git reset) to create a pristine working directory to test a clean build. 

Існуюць і іншыя сцягі, проста выберыце git clean --help .

15
02 дек. адказ дадзены Nikita Leonov 02 снеж. 2015-12-02 20:57 '15 а 20:57 2015/12/02 20:57

Калі вы проста хочаце выдаліць файлы, пералічаныя як ня правераныя 'git status'

 git stash save -u git stash drop "stash@{0}" 

Я аддаю перавагу гэта "git clean", таму што "git clean" выдаліць файлы ігнаруецца git, таму вашай наступнай зборцы давядзецца перабудаваць усё і вы таксама можаце страціць налады IDE.

13
02 марта '16 в 5:09 2016-03-02 05:09 адказ дадзены jazzdev 02 сакавіка '16 у 05:09 2016/03/02 05:09

Жыццяздольнасць для такой сітуацыі я толькі што прыдумаў і паспрабаваў (што выдатна працуе):

 git add . git reset --hard HEAD 
Асцярожна! Абавязкова скапіяваць любыя неабходныя змены (нават у няшчырасці файлы) перад выкананнем гэтага.
13
21 февр. адказ дадзены thybzi 21 февр. 2016-02-21 20:29 '16 у 20:29 2016/02/21 20:29

Каб даведацца, што будзе далёка да фактычнага выдалення:

git clean -d -n

Ён выведзе нешта накшталт:

выдаліць sample.txt

Каб выдаліць усе, пералічаныя ў вывадзе папярэдняй каманды:

git clean -d -f

Ён выведзе нешта накшталт:

выдаленне sample.txt

10
16 февр. адказ дадзены Omar Mowafi 16 февр. 2016-02-16 11:42 '16 у 11:42 2016/02/16 11:42

Каб выдаліць невыкарыстоўваныя файлы, вы павінны спачатку выкарыстоўваць каманду для прагляду файлаў, на якія будзе ўплываць ачыстка

 git clean -fdn 

Гэта пакажа вам спіс файлаў, якія трэба выдаліць. Зараз, каб фактычна выдаліць гэтыя файлы, выкарыстоўвайце наступную каманду:

 git clean -fd 
8
25 окт. адказ дадзены Gaurav 25 каст. 2016-10-25 12:09 '16 у 12:09 2016/10/25 00:09

Хтосьці павінен сапраўды згадаць:

 git clean [<options>] 

Я маю рацыю?

7
27 авг. адказ дадзены joeytwiddle 27 жнів. 2015-08-27 13:18 '15 у 13:18 2015/08/27 13:18

Будзьце асцярожныя пры выкананні каманды `git clean`.

Заўсёды выкарыстоўвайце -n перад запускам фактычнай каманды, паказваючы, якія файлы будуць выдаленыя.

 git clean -n -d git clean -f -d 

Па змаўчанні git clean будзе выдаляць толькі невыкарыстоўваныя файлы, якія не ігнаруюцца. Любы файл, які адпавядае шаблоне ў вашых .gitignore або іншых файлах ігнаравання, не будзе выдалены. Калі вы хочаце таксама выдаліць гэтыя файлы, вы можаце дадаць каманду -x ў чыстую каманду.

 git clean -f -d -x 

Існуе таксама інтэрактыўны рэжым -i з чыстай камандай

 git clean -x -i 

У якасці альтэрнатывы

Калі вы не на 100% упэўненыя, што выдаленне вашай незавершанай працы бяспечна, вы можаце замест гэтага выкарыстоўваць stashing

 git stash --all 

Ён таксама ачысьціць ваш каталог, але дасць вам гібкасць для здабывання файлаў у любы момант часу з дапамогай stash з прымяніць ці поп. Затым у больш познім пункце вы можаце ачысціць свой тайнік, выкарыстоўваючы:

 git stash drop // or clean 
6
22 окт. адказ дадзены DevWL 22 каст. 2017-10-22 00:44 '17 у 0:44 2017/10/22 00:44

git clean -f to remove untracked files from working directory.

Я разгледзеў некаторыя асновы тут, у маім блогу, git-intro-basic-commands

5
16 февр. адказ дадзены ysk 16 февр. 2017-02-16 12:05 '17 а 12:05 2017/02/16 00:05

Мы можам лёгка выдаліць лакальныя неотслеживаемые файлы з бягучага працоўнага дрэва git, выкарыстоўваючы прыведзеныя ніжэй каментары git.

 git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>] 

прыклад:

 git reset --hard HEAD 

спасылкі:

  1. https://git-scm.com/docs/git-reset
  2. Як мне выкарыстоўваць 'git reset --hard HEAD', каб вярнуцца да папярэдняга камітаў?
  3. Скінуць галінку лакальнага рэпазітара, каб яна была падобная на HEAD аддаленага рэпазітара
  4. https://jwiegley.github.io/git-from-the-bottom-up/3-Reset/4-doing-a-hard-reset.html
5

ued Каманда Выдаленне неапрацаваных файлаў з git docs git clean

git clean - выдаліць непрацуючыя файлы з працоўнага дрэва

Прапанаваны метад: Рэжым ўзаемадзеяння з дапамогай git clean -i таму мы можам кантраляваць яго. паглядзім, што засталіся даступныя варыянты.

Даступныя параметры:

 git clean -d -f -i -n -q -e -x -X (can use either) 

тлумачэнне:

1. -d

Выдаліце ​​непатрэбныя каталогі ў дадатак да неапрацаваным файлаў. Калі непадпісаны каталог кіруецца іншым сховішчам git, ён не выдаляецца па змаўчанні. Выкарыстоўвайце параметр -f двойчы, калі вы сапраўды хочаце выдаліць такі каталог.

2. -f, --force

Калі зменная канфігурацыі git clean.requireForce не ўсталяваная ў false, git clean адмовіцца запускацца, калі не пазначана -f, -n або -i.

3. -i, --interactive

Паказаць, што будзе зроблена і ачысціць файлы ў інтэрактыўным рэжыме. Падрабязней гл. "Інтэрактыўны рэжым".

4. -n, --dry-run

На самай справе нічога не выдаляйце, проста пакажыце, што будзе зроблена.

5. -q, --quiet

Будзьце спакойныя, толькі паведамляйце пра памылкі, але не выдаляйце файлы.

6. -e, --exclude =

Акрамя знойдзеных у .gitignore (для кожнага каталога) і $ GIT_DIR / info / exclude, таксама разгледзіце гэтыя шаблоны ў набор дзеючых правілаў ігнаравання.

7. -x

Не выкарыстоўвайце стандартныя правілы ігнаравання, лічаныя з .gitignore (для кожнага каталога) і $ GIT_DIR / info / exclude, але ўсё роўна выкарыстоўвайце ігнараванне правілы, якія ставяцца з параметрамі -e. Гэта дазваляе выдаліць усе неапрацаваныя файлы, уключаючы зборку прадуктаў. Гэта можна выкарыстоўваць (магчыма, у сумесна з git reset), каб стварыць некрануты працоўны каталог для праверкі чыстай зборкі.

8. -X

Выдаліць толькі файлы, Ігнаруемы Git. Гэта можа быць карысна для аднаўлення за ўсё з нуля, але захаваць ўручную створаныя файлы.

01 сент. адказ дадзены Mohideen ibn Mohammed 01 сент. 2017-09-01 09:23 '17 у 09:23 2017/09/01 09:23

Звычайная каманда git clean не выдаляе невыкарыстоўваныя файлы з дапамогай git version 2.9.0.windows.1 .

 $ git clean -fdx # doesn't remove untracked files $ git clean -fdx * # Append star then it works! 
5
11 окт. адказ дадзены kujiy 11 каст. 2016-10-11 03:14 '16 у 03:14 2016/10/11 03:14

Ачысціць git-рэпазітар і ўсе подмодули рэкурсіўна

Наступная каманда рэкурсіўна ачысьціць бягучы рэпазітар git і ўсе яго подмодули:

 (git clean -d -x -f  git submodule foreach --recursive git clean -d -x -f) 
3
25 сент. адказ дадзены Sergey 25 сент. 2017-09-25 19:25 '17 У 19:25 2017/09/25 19:25

oh-my-zsh з zsh прадастаўляе гэтыя выдатныя псеўданімы праз убудова git. Іх таксама можна выкарыстоўваць у bash.

gclean='git clean -fd'
gpristine='git reset --hard git clean -dfx'

  • gclean выдаляе неотслеживаемые каталогі ў дадатак да неотслеживаемым файлаў.
  • gpristine жорстка скідае лакальныя змены, выдаляе неотслеживаемые каталогі, неотслеживаемые файлы і не выкарыстоўвае стандартныя правілы ігнаравання, счытвае з .gitignore (для кожнага каталога) і $ GIT_DIR / info / exclude, але ўсё ж выкарыстоўвае правілы ігнаравання, якія ставяцца з дапамогай -e опцыі. Гэта дазваляе выдаліць усе неотслеживаемые файлы, уключаючы прадукты зборкі. Гэта можа быць выкарыстана (магчыма, у спалучэнні з git reset) для стварэння першаснага працоўнага каталога для тэставання чыстай зборкі.
3
02 нояб. адказ дадзены ZenLulz 02 лістапада. 2017-11-02 11:24 '17 у 11:24 2017/11/02 11:24
 git clean -f 

выдаліць неотслеживаемые файлы з бягучага git

 git clean -fd 

калі вы хочаце выдаліць каталогі і файлы, гэта прывядзе да выдалення толькі неотслеживаемых каталогаў і файлаў

1
18 мая '18 в 9:04 2018-05-18 09:04 адказ дадзены sudhir Vishwakarma 18 мая '18 у 09:04 2018/05/18 09:04
  • 1
  • 2

Іншыя пытанні па пазнаках або Задайце пытанне