Невозможно Git-добавить с силой - PullRequest
13 голосов
/ 15 июля 2009

Я получаю git-статус в ~ / bin:

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       screen/dev/

Я бегу

git add --force screen/dev/

Я получаю тот же git-статус, что и раньше. Я добавляю каждый файл в папку независимо, но получаю тот же git-статус.

.git на экране отсутствует / dev /. Папка, кажется, не является sumbodule.

Как можно принудительно добавить папку и ее содержимое в мой git в ~ / bin?

Ответы [ 6 ]

10 голосов
/ 15 июля 2009

Вам не требуется опция '--force' или '-f': см. git add :

-f
--force:

Разрешить добавление в противном случае игнорируемых файлов.

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

 git add screen/dev

должно быть достаточно (без опций или без '/')

9 голосов
/ 16 июля 2009

Проблема может быть решена путем переименования папки и добавления папки с новым именем в Git.

Это говорит о том, что должен быть какой-то файл, манипулирующий именем папки dev.

6 голосов
/ 15 июля 2009

Это опечатка на нарезанной пасте?

Если нет, то должно быть

git add --force screen/dev
4 голосов
/ 15 июля 2009

Попробуйте сделать:

git add -A .

Кроме того, если у вас есть файл .gitignore, также возможно, что вы непреднамеренно что-то игнорируете (то есть: возможно, файлы, которые вы пытаетесь добавить).

0 голосов
/ 14 мая 2018

Я также обнаружил, что у вас должен быть хотя бы файл в этом каталоге, чтобы он мог быть найден git. git add screen/dev не будет работать, если внутри нет файлов.

0 голосов
/ 26 сентября 2017

Если ничего не работает ...

  • Переместить упрямый каталог во временную папку за пределами репо
  • Удалите все оставшиеся следы упрямого каталога в репозитории
  • Нажмите и убедитесь, что локальная синхронизация с удаленным
  • Переместить упрямый каталог из временной папки обратно в репозиторий (переименовать не нужно)
  • git add -A
  • Передать и нажать
...