3

私はコミットを行うレポに取り組んできました-すべてうまくいきました。リポジトリを、ローカル サーバーで使用できるディレクトリに移動することにしました。(仮想ホストを使用していますが、仮想ホストを特定のサブディレクトリにリンクしたままにしておくことを好みます)

ファイルを移動した後(mvOS Xではプレーン)、アプリがシステムで動作するように権限を変更する必要がありましたが、すべて問題ありません..

次に、変更をコミットしました...すべてのファイルにはステージングされていない変更があります。リモートを別のディレクトリに複製して違いを比較したとき..そのレポには、すべてのファイルにステージングされていない変更もあります。

移動する前のリポジトリは問題なく、この奇妙な動作を示していた新しいリポジトリのクローンを作成しました。そのため、.gitファイルが破損することはありません。私が考えることができる唯一のことは、新しいレポにも行ったように、権限を変更することです。

このディレクトリのアクセス許可を変更したことが原因でしょうか? 今までそんなことはなかったのですが、それしか思い浮かびません。もしそうなら、これを解決する簡単な方法はありますか?今はちょっとした悪夢です。

似たような質問をもう 1 つ見たことがありますが、同じではないようです。Git から、すべての新しいファイルが new and unstaged であると表示されることがあります。この質問に対する答えは、同じレポで作業している異なるオペレーティング システムのユーザーと、問題を引き起こしている行末のように見えました。このシナリオでは、両方の開発者が OS X を使用しています。

4

2 に答える 2

0

コメント セクションでこれに飛びつき、何の番組か尋ねてくれた @qqx に大いに感謝しgit diffます。(驚いたことに、私はチェックしたのですgit statusが、私には思いgit diff浮かびませんでした!

すべてのファイルの出力は次のとおりです。

old mode 100644
new mode 100755

つまり、実際にはファイルのアクセス許可でした。.git で可能だとは思わなかったことがありました。

誰かが興味を持っている場合、私がこれを修正した方法は次のとおりです。

git config core.filemode false
于 2013-08-19T20:04:39.570 に答える