Nano Hash - криптовалюты, майнинг, программирование

Переименование файла Git приводит к ошибке: предупреждение: место назначения существует; перезапишет!

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

git mv -f hashpq.py HashPQ.py

И получите это:

warning: destination exists; will overwrite!

Затем я получаю статус git:

git status

И получить этот ответ:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   deleted:    hashpq.py
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   hashpq.py

Но после того, как я перечислю свой каталог:

ls

У меня есть это:

CHANGLELOG  hashpq.py  NEXTPLAN  README  TODO

У меня все еще есть hashpq.py без изменений с предыдущим именем. Как я могу переименовать файл в HashPQ.py?

15.05.2012


Ответы:


1

Попробуйте переименовать его на какое-то временное имя, а затем на имя, которое вы хотите:

git mv hashpq.py _hashpq.py
git mv _hashpq.py HashPQ.py
git commit

Это то же самое, что и обычная команда mv, когда файловая система нечувствительна к регистру.

15.05.2012
  • Нет. Я получу то же самое, пытаясь перейти даже на _hashpq.py. Я могу легко изменить hashpq.py на HashPQ.py из репозитория. Я не понимаю. 15.05.2012
  • Ой. Извиняюсь. Мой флэш-накопитель USB, содержащий мой репозиторий, имеет файловую систему NTFS. Таким образом, он нечувствителен к регистру. 15.05.2012

  • 2

    Вам больше не нужен -f с git 2.0.1 (25 июня 2014 г.).

    git mv hashpq.py HashPQ.py будет работать только в ОС без учета регистра, как подробно описано в commit baa37bf от Дэвид Тернер (dturner-tw)

    mv: разрешить переименование для исправления регистра в файловых системах, нечувствительных к регистру.

    «git mv hello.txt Hello.txt» в файловой системе, нечувствительной к регистру, всегда вызывает ошибку «destination already exists», потому что эти два имени относятся к одному и тому же пути с точки зрения файловой системы и требуют, чтобы пользователь указал «--force» при исправлении регистра пути, записанного в index и в следующем коммите.

    Обнаружить этот случай и разрешить его без запроса "--force".

    27.07.2014

    3

    Моя файловая система была NTFS, и, как вы знаете, она практически нечувствительна к регистру имен файлов. Таким образом, мне нужно сначала изменить его на asghar.py, а затем изменить его на HashPQ.py.

    Спасибо всем.

    17.05.2012
  • Разве это не то же самое решение, что и лучший ответ? Чем это отличается? Если нет, то каково значение имени Асгар? 21.10.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..