2

追跡されたファイルに多くの変更が加えられたディレクトリを無視したいですか?私は試した

d:\git>git update-index --assume-unchanged dir
fatal: Unable to mark file dir

d:\git>git update-index --assume-unchanged dir/*
fatal: Unable to mark file dir/*

d:\git>git update-index --assume-unchanged dir\*
fatal: Unable to mark file dir\*

私は無理やりcmd.exeに拡大しようとしましたが、成功しませんでしたdir\*。私の問題は貧弱なWindowsコンソールに固有のものだと思います。最後にバッチファイルを作成しましたdir\file1dir\file2

git update-index --assume-unchanged dir\file1
git update-index --assume-unchanged dir\file2
git update-index --assume-unchanged dir\file3

すべてのファイル名の代わりにディレクトリを指定する方法はありますか?

4

2 に答える 2

2

git-bashセッション(msysgitで利用可能)で試すことができます

git update-index --assume-unchanged -- $(git ls-files 'dir/*')
于 2013-01-18T11:40:40.490 に答える
0

gitはコンテンツ(つまりファイル)のみを追跡するため、ディレクトリ内の各ファイルを無視する必要があります。

私はこれを試していませんが、次のようなものです。

for f in dir/*; do
    git update-index --assume-unchanged -- $f
done

(理論的には)トリックを行う必要があります。

于 2013-01-18T19:19:15.960 に答える