我在使用git checkout命令时遇到了问题,请帮忙。
以下是我的操作步骤:
- 创建了一个本地目录,创建了一些文件,并在本地初始化了一个git仓库。
- 在Bitbucket上创建了一个仓库,并将本地仓库推送到了Bitbucket上。
- 在本地创建了一个名为b01的新分支。
- 向b01添加了新文件,提交并成功地将该分支推送到Bitbucket。
- 现在我正在尝试将b01与master合并,这就是我遇到问题的地方。我无法切换到master分支。
以下是我使用的命令列表和错误详情:
git clone [my repo]
git checkout -b b01
之后我进行了多次更改,包括创建新文件和目录,提交这些更改并成功地将这些更改推送到该分支的仓库中。例如:
git push -u origin b01
现在我已经完成了修改并希望将其合并到主分支。因此我执行:
git checkout master
这里是它抛出的错误:
fatal: cannot create directory at 'workfolder': Permission denied
Git让我留在b01分支,但是删除了我在该分支中创建的所有文件。因此,如果现在我执行 。git status
它向我展示:
On branch b01
Your branch is upto date with 'orgin/b01'
Changes not staged for commit:
(use "git add/rm .....)
deleted: new file1
deleted: new file2
<list of the new files I had added but which got deleted as a result of the command>
我必须运行一个
git checkout -- .
恢复文件。
请帮忙。