2016-05-13 2 views
0

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

Я просто не хочу толкать/тянуть их.

Итак, я хочу отменить эти папки (и вложенные папки) (но сохранить их в своем репо и удаленно).

Итак, я добавил к .gitignore:

/thefolder/* 

и запуск:

git ls-files -z ~/project/thefolder/ | xargs -0 git update-index --assume-unchanged 

, но после того, как и толкая совершали я могу видеть измененные файлы в этой папке при запуске git status

+0

@Deb: Если вы видите в двух экземплярах, я использую решение второго по Ответим (что предпочтительнее, как я видел из других сообщений) и все еще есть эта проблема. Итак, вы можете удалить дубликат? Спасибо! – George

+0

Вы пробовали добавить папку/* без указания /? – Deb

+0

@Deb: У меня есть и другие 2 папки (с тем же способом/папка/*), и у меня нет проблем с ними. Только с этим! – George

ответ

0

You нужно удалить его, чтобы git знал, что они были удалены.

  1. Храните копию своей папки где-нибудь.
  2. сделать git rm -fr <your folder>
  3. Зафиксируйте изменения
  4. Добавить папку снова

Теперь он будет работать, как и ожидалось

+0

: Если мне нужно удалить их, то в чем цель использования 'update-index' и добавления в' .gitignore'? Это единственный способ? И после совершения я тоже должен нажать? – George

+0

Я думаю, что должен быть способ обновить 'index', не удаляя и не перемещая файлы, но я еще не нашел его :). Но этот подход работает. Я попытаюсь найти лучший подход и обновить ответ. –

+0

И да, вам нужно также нажать изменения –

Смежные вопросы