1. ホーム
  2. git

[解決済み] text" 属性を使ってファイルを正規化した後、git に master ブランチをチェックアウトさせ、キャリッジリターンを削除させるにはどうすればよいのですか?

2022-03-02 15:24:33

質問

さて、そこで私は、ファイル .gitattributes のような行で構成されています。

*.css text
*.js text
etc...

での指示に従いました。 http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in

$ rm .git/index     # Remove the index to force Git to
$ git reset         # re-scan the working directory
$ git status        # Show files that will be normalized
$ git add -u
$ git add .gitattributes
$ git commit -m "Introduce end-of-line normalization"

しかし、今、私の作業コピーにはまだキャリッジリターンが残っているのです! 追跡されていないファイルがあるので、それを残しておきたいのです。 どうすればgitが正規化されたファイルとともにmasterブランチを再びチェックアウトしてくれるのでしょうか?

リポジトリをクローンすると、キャリッジリターンのないすべてのファイルがあるので、ファイルがリポジトリで正規化されていることは分かっています。

解決方法は?

前のコミットをチェックアウトして、次にマスターをチェックアウトしてください。

git checkout HEAD^
git checkout -f master