cygwin上でlinux.gitをcloneするとハマる件について
大人の事情でcygwin上でlinux.gitをモニョる必要があった...
$ cd ${GIT_REPOS}
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
$ cd linux
$ git status -s
M include/uapi/linux/netfilter/xt_CONNMARK.h
[SNIP]
...は?
$ git reset --hard
$ git status -s
M include/uapi/linux/netfilter/xt_CONNMARK.h
[SNIP]
$ for f in $(git status -s | awk '{$2}') ; do git checkout HEAD $f ; done
$ git status -s
M include/uapi/linux/netfilter/xt_CONNMARK.h
[SNIP]
$ cd ${TMP}
$ wget ftp://ftp.ring.gr.jp/pub/linux/kernel.org/kernel/v3.x/linux-3.10.tar.xz
$ tar -xvJf linux-3.10.tar.xz
[SNIP]
$ cd ${GIT_REPOS}
$ for f in $(git status -s | awk '{$2}') ; do cp ${TMP}/linux-3.10/$f $f ; done
$ git status -s
M include/uapi/linux/netfilter/xt_CONNMARK.h
[SNIP]
おぅ,しっと...
ヤクの毛刈りの結果,case-insensitiveが原因と判明.
Git-windows case sensitive file names not handled properly
Case sensitive filenames
The Cygwin Mount Table
なので,regedit.exeで,
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
を0にして,再起動.
/etc/fstabがデフォルトのままなら,/cygdrive/[a-z]以下以外はcase-sensitiveになるので,
改めて,git reset --hardすれば解決する.
Author And Source
この問題について(cygwin上でlinux.gitをcloneするとハマる件について), 我々は、より多くの情報をここで見つけました https://qiita.com/hiyuh/items/12dd33018a83163068cf著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .