【发布时间】:2017-01-31 17:14:26
【问题描述】:
我遇到了 git checkout 命令的问题。请帮忙。
这就是我所做的。
- 创建了一个本地目录。创建了一些文件。在本地启动了一个 git repo。
- 在 bitbucket 中创建了一个 repo 并将我的本地 repo 推送到 bitbucket
- 在本地创建了一个新分支,b01
- 将新文件添加到 b01,提交并成功将分支推送到 bitbucket
- 现在我正在尝试将 b01 与 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 -- .
恢复文件。
请帮忙。
【问题讨论】:
-
您是否使用管理员权限运行了 Git Bash?这听起来好像它没有创建文件夹的权限。其他事情可能是这个的副作用。
-
我使用的是 Windows 机器。我是机器上的管理员。 @TimBiegeleisen
-
更新:我不知道出了什么问题,但我打开了第二个 git bash 窗口,它通过第二个窗口工作。我没有改变任何东西。我仍然保持这个问题的开放性,看看是否有人能理解我做了什么把事情搞砸了。
标签: github bitbucket git-checkout