41

なぜ私のgitが私を完全に締め出しているのかについて私は完全に立ち往生しています。私は職場や家にいるときに使用するラップトップを持っています。どちらのアカウントでも、私はgitを広範囲に使用しており、どちらも異なるパスにあります。今日私は仕事に就きました、そして私は何もすることができません、私が見るすべては:

/Applications/MAMP/htdocs/my_site/.git/index.lock': Permission denied

私が気にかけているすべてのブランチは削除できます。ブランチを削除し、他のブランチをチェックアウトし、index.lockファイルを削除しようとしました(サイトの他のユーザーから提案されたとおり)。私はターミナルウィンドウを開いているだけで、gitを使用している他の可能なプログラムはありません(私が知る限り、アクティビティウィンドウには何も目立ちません)。コンピューターを仕事用アカウントで直接再起動しましたが、まだ運がありません。このロックを解除するにはどうすればよいですか?

4

8 に答える 8

55

変更をgitにコミットしたいというまったく同じ問題があり、次のように解決しました。

  • .gitフォルダのグループとその内容を変更する必要がありました。

    sudo chown -R <owner>:<group> .git

  • このフォルダの権限を変更する必要があります:

    sudo chmod -R 775 .git

于 2015-01-26T21:45:30.720 に答える
26

どのユーザーがgitロックを所有しているかを確認します。

ls -la /Applications/MAMP/htdocs/my_site/.git/index.lock

sudo次に、それを削除するために使用できます。

于 2013-01-02T18:37:46.013 に答える
9

xcodeを更新した後、新しいライセンスに同意するように求められる場合があります。

git init

Xcode / iOSライセンスに同意するには管理者権限が必要です。sudoを介して、rootとして再実行してください。

あなたがこれをするとき

sudo git init

rootユーザーの.gitdirを取得します

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

于 2014-11-27T11:54:43.817 に答える
7

次のコマンドを実行すると、この問題が発生しました sudo git fetch && git checkout<branch>

2番目のsudoが欠落していることに注意してください。以下を実行すると、問題が解決しました。 sudo git fetch && sudo git checkout<branch>

sudoを実行するときに、.gitディレクトリの所有者を変更する必要はありません。

于 2019-02-20T10:01:53.340 に答える
3

リポジトリのサブモジュールを更新しようとしたときに、同じ問題が発生していました。

$ git submodule update
fatal: Unable to create '.../.git/modules/deps/luajit/index.lock': 
   Permission denied
Unable to checkout '04dc64b558025e76a820f89a8e41840bf8269f32' in
   submodule path 'deps/luajit'

問題はサブモジュールが別のユーザーに属していたため、所有権を元に戻しました。

cd .git/modules/
chown -R user.group *
于 2015-07-13T12:57:17.173 に答える
2

私のコンピュータシステムはWindowsです。このパスでWSLリモートvscodeとローカルvscodeを開くと、システムにこのエラーが表示されます。リモートvscodeWSLを閉じたところ、この問題は解決しました。

于 2019-09-18T10:33:51.387 に答える
1

許可を確認するのは確かに方法です。間違ったアカウントでログインすると、このエラーが発生しました。だから、私の個人的な経験からの答えは次のとおりです。

「正しいアカウントでログインしていることを確認してください」。

于 2018-04-04T19:48:47.770 に答える
1

/.gitフォルダーのアクセス許可をrootから現在のユーザーに変更します

sudo chown username .git
于 2020-11-06T15:51:27.693 に答える