Для A вы можете просто клонировать свежую копию (если есть пульт) в новую папку "A_copy":
или для конкретной ветви:
git clone <url> -b some_branch A_copy
Затем возьмите папку .git из этой копии и поместите ее в свой "сломанный" A. Затемиспользуйте git status
, чтобы увидеть, что изменилось.
Если вы хотите вернуться, либо просто используйте свой новый клон, либо вы можете сделать:
git reset HEAD --hard
- это вернет вас ксостояние HEAD.
Для B, если у вас есть хотя бы файлы и вы хотите превратить их в репозиторий, вы можете просто сделать следующее:
git init
- делает папку git-репо git add -A
- обратите внимание, что это добавит все в эту папку, поэтому приведите в порядок сначала, если вам нужно, и, возможно, добавьте .gitingore, если требуется. git commit -m "gehhh... had to start again :("