предлагает использовать либо одно, либо другое
Как правильно решить этот конфликт?
git config --list --show-origin
git remote prune origin
удалит ссылки на вышестоящие ветки, которых уже нет на сервере origin, но не тронет соответствующие локальные ветки, которые были с ними связаны.#!/bin/bash
# Получить список веток, которых уже нет на внешнем сервере
missing_branches=$(git branch -vv | grep ': gone]' | awk '{print $1}')
# Удалить каждую локальную ветку, у которой удалена её вышестоящая ветка.
for branch in $missing_branches; do
git branch -D $branch
done
не позволяет использовать 1 ключ в нескольких репозиторияхТакже наверное нельзя одновременно несколько разных ключей использовать для доступа к одному серверу.
~/.ssh/config
несколько виртуальных хостовHost github.com-module-1
Hostname github.com
IdentityFile=/home/user/.ssh/module-1_deploy_key
Host github.com-module-2
Hostname github.com
IdentityFile=/home/user/.ssh/module-2_deploy_key
.gitmodules
используя псевдоним виртуального хостаgit@github.com-module-1:OWNER/repo-submodule-1.git
git reset --hard HEAD@{1}
HEAD@{1}
git reset HEAD~1
git status
git branch -vv
git config --list --show-origin
#!/bin/bash
authors=("test <test@gmail.com>" "another <another@example.com>")
for commit in $(git rev-list --all); do
author=${authors[$RANDOM % ${#authors[@]}]}
git filter-repo --commit-callback "commit.author_name = '$author'; commit.author_email = '$author'" --path-commit $commit
done
При обновлении мастера, нужно обновить и эту локальную ветку, сейчас я это делаю в *devgit switch master & git pull & git switch - & git merge master
git pull origin master
читал что так делать не стоит
git pull --rebase origin master
git config --global pull.rebase true
# удалите папку .git, которая внутри каталога client
rm -rf "client/.git"
# скажите гиту, чтобы он забыл, что перед этим видел там вложенный репозиторий
git rm --cached "client/"
# теперь получится добавить приложение в ваш основной проект
git add "client/"
git pull --rebase origin main
git pull --allow-unrelated-histories origin main