我完全不知道为什么我的git完全锁定了我.我有一台笔记本电脑,我在工作和家里使用.对于这两个帐户,我广泛使用git,两者都位于不同的路径中.今天我上班了,我什么也做不了,我看到的只有:
/Applications/MAMP/htdocs/my_site/.git/index.lock': Permission denied
Run Code Online (Sandbox Code Playgroud)
对于我所关心的所有我可以删除我所在的分支.我已经尝试删除分支,检出任何其他分支,删除index.lock文件(如网站上的其他用户所建议).我只打开终端窗口,没有其他可能的程序使用git(据我所知,在活动窗口中没有任何明显的意义).我已经将计算机直接重新启动到我的工作帐户中,但仍然没有运气.我怎样才能删除这个锁?
Mah*_*aly 32
我有完全相同的问题想要将我的更改提交到git,并以这种方式解决它:
我需要更改.git文件夹及其内容的组:
sudo chown -R:.git
需要更改此文件夹的权限:
sudo chmod -R 775 .git
Jur*_* C. 17
检查哪个用户拥有git锁:
ls -la /Applications/MAMP/htdocs/my_site/.git/index.lock
Run Code Online (Sandbox Code Playgroud)
然后你可以sudo
用来删除它.
我在运行以下命令时遇到了这个问题
sudo git fetch && git checkout<branch>
注意第二个 sudo 丢失了。运行以下解决了这个问题:
sudo git fetch && sudo git checkout<branch>
运行 sudo 时,您不必更改 .git 目录的所有者。
更新xcode后,您可能会被要求同意新许可.
git init
同意Xcode/iOS许可证需要管理员权限,请通过sudo以root身份重新运行.
当你这样做
sudo git init
你会得到一个root用户.git目录
drwxr-xr-x 10 root XXXX 340 25 Sep 12:40 .git
如果调用其他创建文件的git命令,也会为root用户创建这些文件.
如果您还不需要,请更改权限或删除.git.
=>永远不要用sudo调用git!如果要求您在空目录上调用git
mkdir foo
cd foo
sudo git init
归档时间: |
|
查看次数: |
53432 次 |
最近记录: |