15

これを機能させることはできません。

ダミー ファイル (src という名前) を持つリポジトリのクローンを作成しました: /path/src.

Windows では、シンボリック リンクを作成しましたmklink -d /path/src /otherplace/src(もちろん、最初にダミーの src ファイルを削除する必要がありました)。私と私
の両方で.gitignore.git/info/exclude

/path/src/ 
/path/src 
path/src/
path/src

そして、私は試しました

git ls-files -s | gawk '/120000/{print $4}'

git update-index path/src/ --assume-unchanged

しかし、私はまだ得る:

error: readlink("path/src"): Function not implemented
error: unable to index file path/src   
fatal: updating files failed

私はこれらすべての 他の 提案を試しました。そして、これでもうまくいきません
何か案は?

4

3 に答える 3

3

次のように、この単一のファイルを無視してチェックアウトを実行できます。

git checkout HEAD . --no path/src

この.gitignoreファイルは、インデックスに何かを追加する場合にのみ機能します。に追加する前にコミットされたファイルの変更も.gitignore無視されません。

于 2012-09-17T20:11:24.333 に答える
2

これが遅いことはわかっていますが、この問題に遭遇しました。

私の場合、ある時点でシンボリックリンクをチェックインしたようです。したがって、私が何をしてもうまくいき.gitignoreませんでした (それがアレクサンドルが目指していたことだと思います)。

修理:

  1. すべてのシンボリックリンクを削除
  2. コミットする削除済みファイルがあると git が判断したかどうかを確認します。
  3. その場合は、先に進んで削除をコミットしてください。

これで、シンボリック リンクを再度追加できるようになり、.gitignore動作するはずです。

于 2020-03-21T23:30:32.703 に答える