Как игнорировать все файлы в папке с репозиторием git в SourceTree?



У меня есть репозиторий Bitbucket Git, управляемый с помощью SourceTree.



У меня есть 2 папки, которые я хочу совершить, но я должен игнорировать все файлы в этих папках, потому что они содержат только временные файлы.



Как я могу это сделать?

976   9  

9 ответов:

добавить это .пример:

*
!.gitignore

для пользователей SourceTree: если вы хотите игнорировать определенную папку, просто выберите файл из этой папки, щелкните его правой кнопкой мыши и сделайте "игнорировать...". У вас будет всплывающее меню, где вы можете игнорировать "игнорировать все ниже:"

First menu

Second menu

щелкните правой кнопкой мыши на файл - > игнорировать - > игнорировать все ниже.
Если параметр игнорировать выделен серым цветом, то:
1. этап файл первый
2. щелкните правой кнопкой мыши - > остановить отслеживание
3. этот файл появится на панели ниже с вопросительным знаком - > щелкните правой кнопкой мыши на нем - > игнорировать
enter image description here

насколько я знаю, Git не отслеживает папки, только файлы - поэтому пустые папки (или папки, где все файлы игнорируются) не могут быть зафиксированы. Если вам, например, нужно, чтобы папка присутствовала из-за какого-то шага в процессе сборки, возможно, вы можете вместо этого создать свой инструмент сборки? Или вы можете поместить один пустой, неориентированный файл в папку и зафиксировать его.

после избиения моей головы на этом, по крайней мере, час, я предлагаю этот ответ, чтобы попытаться расширить комментарии, которые сделали некоторые другие. Чтобы игнорировать папку / каталог, выполните следующие действия .файл gitignore в корне вашего проекта (именно это имя ".гитюдного"), создать пустой текстовый файл в папке, которую вы хотите исключить. Внутри исходного дерева щелкните его правой кнопкой мыши и выберите игнорировать. Вы получите всплывающее окно, которое выглядит так.

enter image description here

выберите "Все внутри" и выберите папку, которую вы хотите игнорировать из выпадающего списка. Это позволит создать .gitignore файл в корневой каталог и поместите в него спецификацию папки.

Если у вас есть .папка gitignore уже в корневой папке, вы можете следовать тому же подходу выше, или вы можете просто отредактировать .gitignore файл и добавить папку, которую вы хотите исключить. Это просто текстовый файл. Заметить что он использует прямые косые черты в именах путей, а не обратные косые черты, как мы пользователи Windows привыкли. Я попытался создать .gitignore текстовый файл вручную в Проводнике Windows, но это не позволило мне создать файл без имени (Т. е. только с расширением).

обратите внимание, что добавление .gitignore и спецификация файла не будут иметь никакого влияния на файлы, которые уже отслеживаются. если вы уже отслеживаете их, вам придется прекратить отслеживать их. (Щелкните правой кнопкой мыши на папку или файл и выберите остановить отслеживание.) Затем вы увидите, что они меняются с зеленого/чистого или янтарного/измененного значка на красный/удаленный значок. При следующей фиксации файлы будут удалены из репозитория, а затем появятся с синим/игнорируемым значком. Другой участник спросил, почему игнорирование было отключено для определенных файлов, и я считаю, что это было потому, что он пытался игнорировать файл, который уже отслеживался. Вы можете игнорировать только файл, который имеет синий значок вопросительного знака.

как упоминалось другими: git не отслеживает папки, только файлы.

вы можете убедиться, что папка существует с помощью этих команд (или эквивалентной логики):

echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"

существование файла будет означать, что любой, кто проверяет репозиторий, будет иметь папку.

содержимое файла gitignore будет означать, что все в нем игнорируется

ты не нужно не игнорировать .сам файл gitignore. Это правило что не послужило бы никакой цели сразу же после совершения.

или

Если вы предпочитаете, чтобы все ваши игнорировать определения в том же месте, вы можете создать .gitignore в корне вашего проекта с содержанием так:

*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder

и чтобы убедиться, что папки существуют

touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"

"что-нибудь" может быть буквально что угодно. Часто используемые имена .gitignore, .gitkeep, пустой.

Если игнорировать опция неактивна, вы должны остановить отслеживание файла, прежде чем вы сможете игнорировать его. Вы можете просто щелкнуть правой кнопкой мыши на файле и нажать "остановить отслеживание".

рядом с ним должен появиться синий значок. Щелкните правой кнопкой мыши на нем еще раз и нажмите кнопку игнорировать.

игнорировать полную папку в исходном дереве.

   Just Open Repository >Repository setting > Edit git ignore File and 
   you can rite some thing like this :

 *.pdb 
*.bak 
*.dll
*.lib 
.gitignore
packages/ 
*/bin/
*/obj/ 

для папки bin и папки obj просто напишите : * / bin/ * / obj/

в SourceTree: просто игнорируйте файл в указанной папке, sourcetree спросит, хотите ли вы игнорировать все файлы в этой папке, это идеально!

Comments

    Ничего не найдено.