Как я могу остановить git от отслеживания папки?

Команда Git Remove

Команда git rm удаляет отслеживаемые изменения из промежуточной области. Это говорит Git, что обновления, которые были перенесены на промежуточную стадию ранее с помощью команды git add, не готовы к фиксации. Поэтому при выполнении этой команды git просто удаляет изменения из промежуточного состояния. Но изменения все еще существуют в локальном репозитории. Если вы внимательно посмотрите на выходные данные приведенного выше изображения раздела 1. В этом git дает пользователю предложение о том, что отслеживаемый файл на промежуточной стадии может быть удален с помощью git rm — —

cached <file>.

Чтобы практиковать эту команду, давайте попробуем удалить тот же CustomerData_IND.txt, который был добавлен ранее.

1) чтобы удалить нужный файл, введите git rm — -cached CustomerData_IND.txt. Кроме того, используйте команду git status для проверки состояния репозитория.

Untracked files: CustomerData_IND.txt файл вернулся к списку игнорируемых изменения.

Глобальный .gitignore

Git также позволяет вам создать глобальный файл , в котором вы можете определить правила игнорирования для каждого Git-репозитория вашей локальной системы.

Файл может называться по вашему усмотрению и храниться в любом месте. Наиболее распространенным местом хранения этого файла является домашний каталог. Вам придется вручную создать файл и настроить Git для его использования.

Например, чтобы установить в качестве глобального файла игнорирования Git, выполните следующие действия:

1. Создайте файл:

2. Добавьте этот файл в Git-конфигурацию:

3. Откройте файл в текстовом редакторе и добавьте в него свои правила.

Глобальные правила особенно полезны при игнорировании определенных файлов, которые вы никогда не захотите фиксировать, таких как файлы с конфиденциальной информацией или скомпилированные исполняемые файлы.

Предварительные условия

Установка GitHub Desktop

GitHub Desktop помогает пользователю git выполнять задачи, связанные с git, графически. Вы можете легко скачать установщик последней версии этого приложения для Ubuntu с github.com. Вы должны установить и настроить это приложение после загрузки, чтобы использовать его. Вы также можете проверить руководство по установке GitHub Desktop в Ubuntu, чтобы правильно узнать процесс установки.

Создание локального репозитория.

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

Инициализировать репозиторий git

Перейдите в папку локального репозитория из терминала и выполните следующую команду для инициализации локального репозитория.

$ git init

Git Status

Git Status — это еще одна обязательная команда, которая возвращает информацию о текущем состоянии репозитория. Например, список измененных файлов, список отслеживаемых изменений на промежуточном этапе, неотслеживаемые изменения на локальном уровне и информация о текущей ветви и коммитах.

  • Промежуточная область: Git имеет концепцию промежуточной области, где отслеживаются все обновления/изменения. Здесь хранятся изменения, которые вы хотели бы зафиксировать. Изменения могут представлять собой одну строку, файлы или части файлов.
  • Неотслеживаемые изменения: Изменения/файлы в локальном каталоге, которые не перемещаются на промежуточную стадию, называются неотслеживаемыми изменениями.
  • Отслеживаемые изменения: Изменения / файлы на промежуточном этапе называются отслеживаемыми изменениями.

1) Теперь откройте командную строку и перейдите в репозиторий git

2) Просто введите git status в командной строке.

branch master:  говорит о том, что рабочее дерево является главной ветвью.

no commits yet:  дает информацию о коммитах, на данный момент их еще нет.

Untracked files:  говорит о том, что Git видит файлы, но еще не начал отслеживать изменения и отметил их красным цветом.

Status messages:  дает соответствующие инструкции для промежуточных / нестагнирующих файлов.

Git add

Команда git add добавляет изменение в рабочий каталог в промежуточную область. Она сообщает Git, что в проекте есть несколько обновлений, которые пользователь хочет зафиксировать. Здесь следует отметить, что git add не влияет на удаленный репозиторий, так как изменения фактически не записываются до тех пор, пока вы не выполните git commit.

1) Давайте просто начнем с добавления одного файла к заявке. Чтобы использовать команду git add, просто введите git add filename. Слово filename здесь относится к имени файла, который вы редактировали, например CustomerData_IND.txt. Кроме того, используйте команду git status, чтобы увидеть, что git теперь может рассказать нам о состоянии репозитория.

Changes to be comitted: здесь отображается информация о отслеживаемых файлах, хранящихся на промежуточном этапе. Это тот самый, который мы добавили с помощью команды git add.

Untracked files: здесь отображается информация о неотслеживаемых файлах. Это те самые, которые добавили в проект раньше, но до сих пор не подтолкнули к постановке.

5 ответов

Лучший ответ

У вас есть несколько способов сделать это.

Этот пост — прочтите часть о возврате подробно объяснит, что мы хотим делать и как это делать.

Вот самое простое решение вашей проблемы:

Команда revert создаст новую фиксацию с отменой исходной фиксации.

113

Community
23 Май 2017 в 12:03

Вот что мне помогло:

  1. Создайте новую ветку с существующей. Назовем существующий , а новый .

  2. Сбросьте в стабильное состояние, когда у вас вообще не было проблем с фиксацией. Например, чтобы поставить его на уровень местного мастера, сделайте следующее:

    git reset — жесткий мастер git push — принудительное происхождение

  3. коммиты из в

Sampada
17 Июн 2020 в 12:29

Итак, сделайте следующее,

Допустим, ваша ветка называется my_branch, и у нее есть дополнительные коммиты.

  1. (Сохранение этой ветки под другим именем)
  2. (открывает консоль git)
  3. Найдите коммит, который хотите сохранить. Скопируйте SHA этого коммита в блокнот.
  4. (откроется консоль git)
  5. Щелкните правой кнопкой мыши фиксацию, к которой вы хотите вернуться (Состояние до изменений), и нажмите «»
  6. Сделайте

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

2

Baptiste Mille-Mathias
27 Авг 2018 в 14:44

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

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

  1. // где — это количество последних коммитов, которые вы хотите включить в интерактивный перебазировать.

  2. Замените на для коммитов, которые вы хотите отменить.
  3. Сохранить и выйти.

123

ferit
6 Сен 2018 в 06:12

Если вы удаляете коммит и не хотите сохранять его изменения, у @ferit есть хорошее решение.

Если вы хотите добавить этот коммит в текущую ветку, но не имеет смысла быть частью текущего PR, вы можете вместо этого сделать следующее:

  1. используйте
  2. Поменяйте коммит, который вы хотите удалить, на нижнюю (самую последнюю) позицию
  3. Сохранить и выйти
  4. используйте , чтобы отменить фиксацию изменений и вернуть их в поэтапное состояние.
  5. используйте для обновления удаленной ветви без удаленной фиксации.

Теперь вы удалите фиксацию со своего пульта дистанционного управления, но все равно будете иметь локальные изменения.

6

John
28 Мар 2019 в 14:47

Храните неотслеживаемые файлы с помощью «git stash»

Измененные неотслеживаемые файлы можно сохранить с помощью команды «git stash» двумя разными способами. Один из способов – использовать параметр –include-untracked с командой «git stash». Другой способ – использовать параметр -u с командой «git stash». Использование этих опций показано ниже.

a) Использование опции –include-untracked

Выполните следующие команды, чтобы проверить список файлов и папок в папке репозитория. Сохраните неотслеживаемые файлы и снова проверьте список файлов и папок в папке репозитория. Здесь команда «ls» используется для отображения списка файлов и папок в папке репозитория, а команда «git stash –include-untracked» используется для сохранения неотслеживаемых файлов.

$ ls
$ git stash --include-untracked
$ ls

Следующий вывод показывает, что папка репозитория содержит два файла с именами basic.py и test.py перед выполнением команды «git stash». Здесь basic.py – это отслеживаемый файл, а test.py – неотслеживаемый файл. Неотслеживаемый файл удаляется из папки репозитория после выполнения команды «git stash».

b) Использование опции -u

Выполните следующие команды, чтобы проверить отслеживаемые и неотслеживаемые файлы репозитория. Сохраните неотслеживаемые файлы и снова проверьте список файлов и папок в папке репозитория. Здесь команда «git ls-files» используется для отображения списка отслеживаемых файлов, команда ls используется для отображения списка файлов и папки папки репозитория, а команда «git stash -u» используется используется для сохранения неотслеживаемых файлов.

$ git ls-files
$ ls
$ git stash –u
$ ls

Следующий вывод показывает, что папка репозитория содержит два файла с именами basic.py и test.py перед выполнением команды «git stash». Здесь basic.py – это отслеживаемый файл, а test.py – неотслеживаемый файл. Неотслеживаемый файл удаляется из папки репозитория после выполнения команды «git stash -u».

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: