2017-08-24 19 views
1

私はいくつかの異なるユーザーアカウントを持っています。彼らは皆同じ​​github repoから引っ張る。
いくつかのファイルはgit commitで削除され、masterにマージされます。Gitがローカルにプルすると削除済みファイルが削除されない

何らかの理由で、1人のユーザーの下で、「git pull」は削除されたファイルを同期しません。同じコミットから他の変更を取得しますが、リモートのmasterで既に削除されているローカルファイルは削除しません。

他のユーザーアカウントでGit pullが正常に動作しますが、この特定のユーザーアカウントでは奇妙な動作しかしません。誰かが私に理由を教えてくれますか?
gitにこのフォルダ内のファイルを削除する権限がないという権限の問題ですか?もしそうなら、それをどのように確認するのですか?

+1

さらに詳しい情報(特に、失敗したアップデートのサンプル、GitのバージョンとOS)がここで役立つでしょう。 – torek

答えて

0

最初のテストは問題のあるユーザーのワークステーションからそのレポを再クローンすることです。

内容が正しいかどうかを確認し、新しいクローンから作業することを検討してください(古いクローンを移動し、パスを変更したくない場合は新しいクローンのルートフォルダの名前を変更した後)。

古いクローンの一部のファイルが、実行中のプログラムによってプリエンプトされ、削除できなかった可能性があります。

OP Stellain the comments追加:

問題のあるユーザーアカウントが私の展開アカウントです。
誰かが私のレポのフォルダ全体を削除したが、私のコードはまだ正常に実行されていた。その後、git pullは実際に.py個のファイルを削除したが、.pyc個のファイルは無視されていたので、それらのファイルはそのフォルダの下に残り、以前のように残りのコードをサポートしていた。
誰もそのユーザーアカウントを使用してテストコードを実行していないので、ファイル.pycは更新されませんでした。

+0

真実を見つけた後、私は問題文が正確ではないことに気付きました。とにかく他の人を助けるなら、私はここでそれを共有します。問題のあるユーザーアカウントは私の展開アカウントです。誰かが私のレポのフォルダ全体を削除したが、私のコードはまだ正常に実行されていた。しかし、gitが実際に.pyファイルを削除することを実現しましたが、.pycファイルが無視されたので、それらはまだそのフォルダの下にあり、以前のように残りのコードをサポートしていました。誰もそのユーザーアカウントを使用してテストコードを実行しないので、.pycファイルは更新されませんでした。 – Stella

+0

いいキャッチ!より視認性の高い答えをあなたのコメントに追加しました。 – VonC

関連する問題