首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用具有bower的分支执行git合并主节点时的Mac问题

使用具有bower的分支执行git合并主节点时的Mac问题
EN

Stack Overflow用户
提问于 2016-07-16 15:13:16
回答 1查看 82关注 0票数 1

对git和mac来说还是个新手。

但是我正在使用Atom中的Git Plus通过git来处理我所有的版本控制。但是,如果我通过bower将组件/库添加到我的ionic项目中,我会遇到很多问题。

处理分支quick_fix并添加一个angular-cookies (ionic将其存储在一个名为lib的文件夹中)。更新代码并执行一些提交。

在使用bower之后,在Atom中执行此操作时遇到了一些问题,因此请尝试使用终端。因此,我在终端中执行以下操作:

代码语言:javascript
复制
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

所以这些文件现在仍然在文件夹中...即使我回到了没有热修复的主代码...

代码语言:javascript
复制
git status

On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    www/lib/angular-cookies/

如果我尝试进行合并,我会得到以下结果

代码语言:javascript
复制
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,因为它给了我相同的错误并中止。

EN

回答 1

Stack Overflow用户

发布于 2016-07-16 15:57:59

在使用

之后,在Atom中执行此操作时遇到了一些问题,因此请尝试使用终端。

这是一个好主意,但是在git签出之前,您需要首先关闭Atom。

否则,Atom将保留这些文件的句柄,这将导致您看到的错误消息。

在命令行中,关闭尽可能多的其他应用程序,以便执行所需的(干净的)签出。

在继续您的已签出分支上的工作之前,您可以使用need a git clean

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38408778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档