Когда вы сделали:
git clone /home/temp-repo/
теперь у вас должен быть клон репо в новом каталоге ~ / sb / proj1 / temp-repo /
Если я правильно понимаю ваш вопрос, это не то, что вы хотели.
Если у вас уже есть хранилище в ~ / sb / proj1, не клонируйте другое хранилище. Просто добавьте другой как удаленный.
Итак, предположим, что вы сначала создали локальное репо в ~ / sb / proj1, а затем создали временное репо и хотите перейти с первого на второе:
git remote add origin /home/temp-repo
git push origin master
Или просто сделай это наоборот. Сначала сделайте репо в / home / temp-repo, а затем клонируйте его и нажмите на него.
Надеюсь, это поможет?
редактировать
Надеюсь, что дальше объясним, почему здесь не нужен клон:
Клон в том случае, если вы еще не создали локальный репозиторий. Таким образом, вы просите git скопировать некоторый удаленный репозиторий, который затем неявно устанавливает его как удаленный с именем 'origin' в новой локальной копии. В вашем случае у вас уже было локальное репо, поэтому все, что вам нужно, это установить другое репо в качестве удаленного, называемого «происхождение».
Так что теперь ваше локальное репо знает о другом репо, называемом «происхождение». И тогда вы можете подтолкнуть к этому «происхождению». Вы не должны называть это «происхождением», конечно, вы можете назвать это «кошками», а затем «git push cats master», если хотите.
ИЛИ вы можете сделать это наоборот. Таким образом, вы можете сначала сделать временное репо, а затем сделать что-то вроде:
cd ~/sb
git clone /home/temp-repo proj2
cd proj2
# make some changes...
git push origin master
Это тоже работает. Это копирует временное хранилище в новое хранилище в новом каталоге proj2. Затем в proj2 это новое репо знает об удаленном репо, называемом «origin» (/ home / temp-repo), поэтому может принудительно возвращать коммиты к нему.