私は長い間Macで作業しており、次のようなファイルのようにコミットしました:
C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls
このファイルはリポジトリに存在しません。私のリポジトリは実際には/Users/Sethuram/Development/Csmart/workspaces/csmart
にありました。 C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls
という名前のファイルを何らかの方法でgitリポジトリにチェックインしてプッシュしたようです。
現在、このリポジトリをWindowsボックスに複製しようとしていますが、次のようなエラーが発生します。
error: Invalid path 'C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls'
私はその無効なパスを理解しています。修正方法がわかりません。そこから削除してプッシュするためのMacにアクセスできなくなりました。
ウィンドウボックスで、このファイルはコミットする必要がある変更として表示されます。
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls
このエラーを取り除くにはどうすればよいですか?
現在のディレクトリなど、別のパスにファイルをチェックアウトできます
git checkout -- <path>/<file>
あなたの場合、それは
git checkout -- C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls
ファイルを抽出するディレクトリを指定することもできます
git checkout-index --prefix=destination/path/ C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls
それでも問題が解決しない場合は、すべてのファイルを新しいディレクトリにエクスポートするだけです。
$ git checkout-index --prefix=git-export-dir/ -a
詳細については、ドキュメント git checkout-index を参照してください