对git和mac来说还是个新手。
但是我正在使用Atom中的Git Plus通过git来处理我所有的版本控制。但是,如果我通过bower将组件/库添加到我的ionic项目中,我会遇到很多问题。
处理分支quick_fix并添加一个angular-cookies (ionic将其存储在一个名为lib的文件夹中)。更新代码并执行一些提交。
在使用bower之后,在Atom中执行此操作时遇到了一些问题,因此请尝试使用终端。因此,我在终端中执行以下操作:
git checkout master
warning: unable to unlink www/lib/angular-cookies/.bower.json: Permission denied
warning: unable to unlink www/lib/angular-cookies/LICENSE.md: Permission denied
warning: unable to unlink www/lib/angular-cookies/README.md: Permission denied
warning: unable to unlink www/lib/angular-cookies/angular-cookies.js: Permission denied
warning: unable to unlink www/lib/angular-cookies/angular-cookies.min.js: Permission denied
warning: unable to unlink www/lib/angular-cookies/angular-cookies.min.js.map: Permission denied
warning: unable to unlink www/lib/angular-cookies/bower.json: Permission denied
warning: unable to unlink www/lib/angular-cookies/index.js: Permission denied
warning: unable to unlink www/lib/angular-cookies/package.json: Permission denied所以这些文件现在仍然在文件夹中...即使我回到了没有热修复的主代码...
git status
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
www/lib/angular-cookies/如果我尝试进行合并,我会得到以下结果
sudo git merge quick_fix
Updating 034f577..8b74fa5
error: The following untracked working tree files would be overwritten by merge:
www/lib/angular-cookies/.bower.json
www/lib/angular-cookies/LICENSE.md
www/lib/angular-cookies/README.md
www/lib/angular-cookies/angular-cookies.js
www/lib/angular-cookies/angular-cookies.min.js
www/lib/angular-cookies/angular-cookies.min.js.map
www/lib/angular-cookies/bower.json
www/lib/angular-cookies/index.js
www/lib/angular-cookies/package.json
Please move or remove them before you can merge.
Aborting如何进行合并?
我认为这个问题与不使用sudo的master结帐有关。因此,我不会授予它删除文件夹的权限。有没有什么方法可以让我永久的sudo权限来删除这个工作目录中的文件-这样Atom编辑器就可以签出master,而不需要保留添加的组件。
问题是我不能签出quick_fix,因为它给了我相同的错误并中止。
发布于 2016-07-16 15:57:59
在使用
之后,在Atom中执行此操作时遇到了一些问题,因此请尝试使用终端。
这是一个好主意,但是在git签出之前,您需要首先关闭Atom。
否则,Atom将保留这些文件的句柄,这将导致您看到的错误消息。
在命令行中,关闭尽可能多的其他应用程序,以便执行所需的(干净的)签出。
在继续您的已签出分支上的工作之前,您可以使用need a git clean。
https://stackoverflow.com/questions/38408778
复制相似问题