git: удаление файлов и каталогов, добавленных при удалении ветки - PullRequest
1 голос
/ 02 июля 2011

Я новичок в git (может быть, слишком новый) Я создал ветку, чтобы поиграть с резиной (развертывание ec2) для развертывания моего приложения rails.К сожалению, все пошло не так, как планировалось, и тогда я решил удалить ветку (branch -D rubber_experiment_branch).Я думал, что это также удалит файлы, которые были сгенерированы, пока я был на rubber_experiment_branch.Видимо, даже после удаления ветки добавленные файлы остаются на диске, и я думаю, что мое понимание того, как все это работает, явно неверно.Также хочу добавить, что я не внес ни одного из этих изменений в rubber_experiment_branch.

Может кто-нибудь сказать мне, как мне на самом деле избавиться от файлов, добавленных в ветку эксперимента - есть ли команды git, которые помогут мне в этом?Каков идеальный подход git для такого сценария?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 02 июля 2011

Git не будет связываться с файлами, которые вы не добавили в git. Попробуйте 'git clean', чтобы очистить файлы, о которых git не знает.

1 голос
/ 02 июля 2011

Если вы создали ветку, а затем создали несколько новых файлов, то, вероятно, произошло то, что вы не сказали Git отслеживать эти файлы, поэтому Git не знал, что они связаны с веткой.В Git есть понятие «индекс», который является промежуточным состоянием между вашей локальной копией (об изменениях, о которых Git еще не знает) и хранилищем.Если вы создаете новый файл и хотите, чтобы Git начал отслеживать его историю, вы должны сделать git add filename, который добавляет его в индекс, а затем совершить коммит, который принимает любые изменения в индексе и говорит: «это хорошо"и вносит изменения в историю фиксации.

Если вы введете git status командную строку, Git покажет вам список всех неотслеживаемых файлов и другую информацию.Затем вы можете удалить эти файлы вручную.Если вы знаете, что не хотите ни одного из них, то ответ jdelStrother лучше моего, и вам следует использовать git clean

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