2017-01-31 21 views
0

私は間違いを犯しました。削除すべきgitリポジトリにファイルを追加しました。すべてのローカルファイルシステムのローカルファイルシステムから削除せずにgitリポジトリからファイルを削除する

[OK]をこの問題は何度も尋ねられました。解決策は次のとおりです。

git rm (-r) --cached myfiletodelete 

これを行うと、ファイルはMYローカルシステムでは削除されません。しかし、同僚がPULLを実行すると、ファイルはシステム上で削除されます。

どうすればこの問題を回避できますか?言い換えれば、ファイルを 'origin'でのみ削除したいが、他のローカルリポジトリでは削除しないでgitignoreに置いておきたい。

+1

できません。 Gitからファイルを削除すると、コミットがチェックアウトされたときに実行される「削除手順」が追加されます。そのため、ファイルは削除されます。 – poke

答えて

2

これはGitにはありません(すべてのマシンにGitフックを設定するのは簡単ではありません)。 git pullに最新の変更が加えられており、その変更にはそのファイルの削除が含まれます。手動でファイルを戻すように他の人に指示する必要があります。とにかくそれを得るために最初に引っ張っている他の人に何らかの方法を提供しなければならないので、同じ方法でそれらを指示してください。

関連する問題