Игнорировать уже отслеженные файлы?(использование Tower для Mac для работы с git-репозиторием) - PullRequest
1 голос
/ 09 августа 2011

Я новичок в Git, поэтому, пожалуйста, потерпите меня!

Я работаю с клоном удаленного репозитория в Unfuddle. Клон установлен ExpressionEngine, поэтому мне нужно внести изменения в определенные файлы, чтобы заставить CMS работать на моем локальном компьютере, я запускаю его под MAMP. Однако я НЕ хочу отправлять эти измененные файлы обратно в удаленное хранилище, когда я закончу, и не хочу, чтобы они сидели в Tower и ожидали, когда их изменения будут зафиксированы.

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

Я спрашиваю о невозможном?

-UPDATE- В частности, я хотел бы поработать с Tower, поэтому знание того, как выполнять команды git в этой среде, было бы очень полезно.

Ответы [ 4 ]

3 голосов
/ 09 августа 2011

Используйте git update-index --assume-unchanged для отслеживаемых файлов. Это как «временное игнорирование» для отслеживаемых файлов. Это также относится только к вашему клону, а не к чьим-либо еще

http://www.kernel.org/pub/software/scm/git/docs/git-update-index.html

Кроме того, в случае неотслеживаемых файлов необязательно использовать .gitignore, чтобы игнорировать их, что делает игнорирование распространяющимся на любой клон репозитория. Вы можете использовать файл $GIT_DIR/info/exclude, чтобы игнорировать неотслеживаемые файлы, только в репо.

2 голосов
/ 17 мая 2012

В Tower есть опция исключения, которая не использует gitignore

  1. Щелкните правой кнопкой мыши файл
  2. Нажмите Игнорировать
  3. Снимите флажок «Удалить файлы»
  4. Выберите «Только игнорировать локально»
  5. Нажмите «Сохранить».

Чтобы просмотреть все исключенные файлы / папки: перейдите в «Настройки» ИЛИ «Файл» -> «Изменить шаблоны исключенных файлов».

Источник: http://www.git -tower.com / files / applicationHelp / pgs / Browse_IgnoringFiles.html

0 голосов
/ 19 июля 2012

Git применяет шаблоны игнорирования только к неотслеживаемым файлам.Вы не можете использовать шаблоны игнорирования, чтобы игнорировать изменения в файлах, которые уже отслеживаются git.Тем не менее, см. https://gist.github.com/1423106 о том, как люди обошли проблему.Это для родного git, tower может предложить что-то другое, как предложил yaz.

0 голосов
/ 09 августа 2011

На основании вашего описания.Я предполагаю, что вы не хотите, чтобы ваши файлы загрязняли ваш удаленный репозиторий, но вы все равно хотите отправить свой файл на свой сервер.

В git есть концепция, что вы можете создать ветку в своем локальном / удаленном репозитории.

После того, как вы сделаете ветку в своем хранилище, вы можете нажать любой код / ​​файл, который захотите.Другие разработчики не должны использовать вашу ветку, и они не получат ваши коды / файлы.

...