質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

BitBucket

BitBucketは無料のリポジトリ管理ホスティングサービスです。 MercurialとGitのVCSに対応しています。プライベートリポジトリを、制限なく作成することが可能です。

Q&A

解決済

1回答

20713閲覧

git checkout時の「error: cannot stat 'hoge/huga': Permission denied」について

tarotarosu

総合スコア114

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

BitBucket

BitBucketは無料のリポジトリ管理ホスティングサービスです。 MercurialとGitのVCSに対応しています。プライベートリポジトリを、制限なく作成することが可能です。

0グッド

0クリップ

投稿2017/01/05 06:30

###前提・実現したいこと
gitを使って開発していく中で、developブランチからdevelop_testブランチを作成し、そのブランチの中で新しくhogeフォルダの中にhugaフォルダを作りました。
そして一旦、developブランチにブランチを切り替え(切り替えただけで特に何もしていません)、再度develop_testブランチにブランチを切り替えました。
詳しく記述すると、

(develop内で)git checkout -b develop_test

(develop_test内で)hogeフォルダ内にhugaフォルダを作成しhugaフォルダ内にjsファイル等を作成(変更後、add,commitはしています)

(develop_test内で)git checkout develop

(develop内で)git checkout develop_test

上記のようにすると、

error: cannot stat 'hoge/huga': Permission denied

のようなエラーが表示され、develop_testブランチに切り替えることができなくなってしまいました。
このようなエラーが表示される原因は何なのでしょうか?
また、どうすればdevelop_testブランチに再度切り替えることができるでしょうか?
ご回答を頂けると助かります_(..)

###補足情報(言語/FW/ツール等のバージョンなど)
Windows10で開発しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

別のプロセスがファイルのロックを掴んでいたり、ウィルスチェッカーがブロックしたりして
Git がファイル・フォルダを削除・変更できなかったとき、この現象が発生するようです。
https://groups.google.com/forum/#!topic/msysgit/eVs1yiupfcM

Same issue here, fixed with IIS reset.

Guess that the website had the folder locked.

http://brewokr.blogspot.jp/2014/09/git-rebase-error-cannot-stat-permission.html

Windows tends to give processes exclusive access to files when it shouldn't really be necessary, in the past virus checkers have been one source of suspicion but I've never proved this conclusively.

というわけで、以下を試してみてください。

  • ウィルスチェッカーを停止する
  • hoge/huga内のファイルをテキストエディタなどで開いている場合、全て閉じる
  • ファイルエクスプローラでhoge/hugaフォルダやその下の階層を表示している場合、それも全て閉じる
  • hoge/huga内の全てのファイルとフォルダについて、"管理者権限"になっているものがあれば、ログインユーザーが操作できる権限に変更する

投稿2017/01/05 07:17

KiyoshiMotoki

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tarotarosu

2017/01/05 07:34

Bitbucketが問題なのかなと思っていましたが、 ご回答のようにテキストエディタを閉じたところうまくcheckout出来ました。 これでヒヤヒヤしなくて済みます。 ありがとうございました_(._.)_
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問