Инструменты пользователя

Инструменты сайта


development:git

Как накатить изменения с мастера в свой бранч

Сначала делаем checkout бранча my_branch_name, затем делаем rebase из master.

git checkout my_branch_name
git rebase master

Есть второй вариант

git checkout my_branch_name
git merge origin/master

Удалить бранч локально или удалённо

Удалить локально бранч

git branch -d the_local_branch

Удалить бранч удаленно

git push origin :the_remote_branch

Если вылезает сообщение: *unable to push to unqualified destination: the_remote_branch The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'git@repository_name'*

Это означает, что возможно кто-то уже удалил бранч. Надо попробовать синхронизировать свой список бранчей с тем, что есть там

git fetch -p 

В мане git сказано *-p, –prune After fetching, remove any remote-tracking branches which no longer exist on the remote.*

Как посмотреть изменения между master и branch

git diff --name-status master..branchName

Случайно закоммитил файл в бранче, как сбросить?

git reset HEAD^ -- /path/to/filename.extension
git commit -m 'Reset /path/to/filename.extension from branch'
git push origin branchname

Как перестать отслеживать файл в бранче не удаляя его

Для файла

git rm --cached /path/to/filename.extension

Для каталога

git rm --cached -r /path/do/dir
development/git.txt · Последнее изменение: 2015/08/19 11:48 — linko22@gmail.com