Как мне заставить Git помнить, что я удалил плагин в Grails?

#git #grails

#git #grails

Вопрос:

Я работал над проектом и удалил плагин facebook-connect и добавил facebook-graph плагин. Если я сделаю еще один коммит, чтобы зафиксировать это изменение, что мне нужно сделать?
Я сделал

 git add .   
  

и

 git commmit -m 'swapped facebook-connect for facebook-graph'  
  

Есть ли что-нибудь еще, что мне нужно сделать, чтобы зафиксировать изменения в системе управления версиями?
Я уверен, что файлы были удалены при удалении, верно?

Ответ №1:

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

Я лично не проверяю код плагина. Я проверяю в application.properties, какие Grails могут использовать для получения необходимых плагинов. Это работает, поскольку вы явно указываете версии плагинов.

Это означает, что для новых разработчиков Grails при первом запуске приложения извлекает для них плагины.

Комментарии:

1. Откуда будет возвращен код плагина? Думаю, я больше имею в виду файлы, которые плагины добавляют в каталог приложения (grails-app или web-app). Как я узнаю, проверил ли я код плагина?

2. Основываясь на ответе rlovtang, я не проверял /.grails /[grails-version] /projects / [project-name] /plugins /, если это то, что вы имели в виду

3. «Это означает, что для новых разработчиков Grails при первом запуске приложения извлекает плагины для них» 1 Спасибо. Хороший совет.

Ответ №2:

Единственное изменение в вашем исходном коде (и единственное изменение, которое должно быть зафиксировано в системе управления версиями) находится в application.properties или grails-app/conf /BuildConfig.groovy, в зависимости от того, как вы устанавливаете плагин.

Плагин установлен в ~/.grails/[grails-version]/projects / [project-name]/plugins /, т. е. не в исходном коде ваших проектов grails и, следовательно, не под управлением версиями.

Обратите внимание, что некоторые плагины могут создавать дополнительные файлы в вашем исходном коде во время установки, например, плагин grails-melody, который создает конфигурационный файл grails-app/conf/GrailsMelodyConfig.groovy. Если вы сравните состояние git до и после установки плагина, вы быстро увидите, какие файлы были добавлены.

Комментарии:

1. ох … думаю, моих навыков в git действительно не хватает. Как мне выяснить, что изменилось? Я использую github, если это поможет.

2. Вы можете использовать команду ‘git status’. Измененные файлы под управлением версий будут отображаться в разделе «Изменения, не подготовленные для фиксации», а вновь созданные файлы, не находящиеся под управлением версий, будут отображаться в разделе «Неотслеживаемые файлы».

3. Это покажет вам, какие файлы были изменены / добавлены. Если вы хотите увидеть, что изменилось, используйте ‘git diff’. Или, если вы используете IDE, такую как IntelliJ IDEA или STS / Eclipse, вы можете увидеть изменения в приятном графическом интерфейсе.

Ответ №3:

Только на уровне git, если вы хотите добавить все изменения в рабочую папку, вам необходимо

 git add -A
  

Это позволит отслеживать, добавляли ли вы, удаляли или изменяли файлы.

Надеюсь, это поможет.

Комментарии:

1. Есть ли хороший способ сравнить локальную копию с удаленной копией? Думаю, я должен проверить сейчас, не пропустил ли я что-нибудь 1