2015-06-04 4 views
3

У меня есть git repo с двумя ветвями: develop и master. Я работаю в основном на develop, и когда файлы готовы (иногда это не так клеймо к этому утверждению), я объединять их с веткой master, чтобы поставить их на производство. Посмотрите на эту картинку:Как фиксировать и нажимать выбранные файлы, но не все в Git

enter image description here

Все, что файлы происходит от develop ветви и было слито, но я только хочу, чтобы совершить и нажмите RepresentativeRestController.php, но какое-то время я правая кнопка мышь => совершать все из них включена на фиксации. Как я избавлюсь, временный, так как они будут добавлены позже, из тех, которые я не хочу включать в коммит? Я использую Smartgit в качестве клиента GUI для репозитория Bitbucket. Любой совет?

+1

Судя по сообщению фиксации, кажется, что вы хотите объединить коммиты с ветки развития на главную ветвь. Операция слияния должна создать новую фиксацию в основной ветке, вероятно, поэтому приложение не позволяет вам делать . Однако, если вы говорите, что это позволяет вам отключить некоторые файлы, это не может быть «слиянием» Вы пытаетесь " объединить "некоторые неработающие файлы от разработки до мастера? Это не так, как должно выполняться слияние. –

ответ

3

Когда вы совершаете фиксацию, все файлы , поставленные, включены в фиксацию. Если вы хотите исключить определенные файлы из фиксации, сначала отключите эти файлы.

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

+0

Thx, все, что мне нужно знать, было «неуверенным». Я не знал об этом. Я тестировал из GUI, и он работает – ReynierPM

4

Использование терминала для совершения выбранного файла: как: у вас есть 100 файлов (10 типа)

git add *.* все файлы

git add *.jpg все JPG файл

$ git add . # добавить индексировать только файлы созданных/измененных, а не удаленных

$ git add -u # добавить в указатели только fi les удаленные/измененные, а не созданные

Вы можете использовать source tree для всех работ git.