Папка исчезла после гитиньора - PullRequest
0 голосов
/ 10 октября 2018

Я и мои товарищи по команде работаем в проекте MVC C # с использованием Visual Studio.Сегодня я попытался сделать .gitignore, чтобы игнорировать папки, которые будут переданы в наш репозиторий, и папка (App_Data/) исчезла (в нашем репозитории).Я объясню шаг за шагом, что я сделал:

  1. Я сделал свой .gitignore:
Tp_Integrador/.vs/
Tp_Integrador/Tp_Integrador/obj/
Tp_Integrador/packages/
Tp_Integrador/Tp_Integrador/App_Data/
Tp_Integrador/Tp_Integrador/bin/
Tp_Integrador/Tp_Integrador/Content/
Tp_Integrador/Tp_Integrador/Properties/
Tp_Integrador/Tp_Integrador/Scripts/
git add ., git commit -m "asdfad" и git push git rm -r --cached ., git add . и git commit -m "Cached" Наконец, в нашем хранилище я не вижу нашу папку App_Data/ и в VisualStudio я вижу App_Data/ пустым и некоторые .cs (C # Classes) не отслеживаемыми, потому что товарищ по команде внес изменения, а я их не видел.

Ответы [ 3 ]

0 голосов
/ 11 октября 2018

Изменение содержимого App_Data при изменении кода (например, класса C #).То, что я хочу, чтобы вернуться вовремя и иметь папки, как вчера

Если вы можете, сбросьте вашу ветку на коммит до вашей последовательности, описанной в вашем вопросе: сделайте git log и выберите коммитперед тем, как «Кэшированный» в качестве комментария.

git checkout -b newBranch <oldCommit>
git push -u origin newBranch

Цель состоит в том, чтобы сообщить о ваших изменениях в newBranch, прежде чем заменить его старым.

Затем, если вынужно игнорировать некоторые части Tp_Integrador/Tp_Integrador, но не подпапку, сделайте в своем .gitignorenewBranch):

Tp_Integrador/Tp_Integrador/**
!Tp_Integrador/Tp_Integrador/**/
!Tp_Integrador/Tp_Integrador/App_data/

Таким образом, git rm -r --cached . , git add . добавит файлы из Tp_Integrador/Tp_Integrador/App_data/, но не из любой другой подпапки Tp_Integrador/Tp_Integrador/.

0 голосов
/ 16 октября 2018

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

0 голосов
/ 11 октября 2018

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

Обычный шаблон - создание пустого файла с именем .gitkeep внутри папок, которые вы всегда хотите сохранить в Git, а затем внутри .gitignore, вы говоритеGit, чтобы игнорировать вашу папку, хорошо, но не игнорировать файлы с именем .gitkeep (где угодно).

например,

Tp_Integrador/Tp_Integrador/App_Data/
!.gitkeep
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...