web-dev-qa-db-ja.com

Git-無効なパスのエラー

私は長い間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

このエラーを取り除くにはどうすればよいですか?

9
sethu

現在のディレクトリなど、別のパスにファイルをチェックアウトできます

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 を参照してください

1
hanxue