1

「生成された」というテキストを含むこれらのファイルを追加(編集:削除操作)しようとしていますが、機能しません。私はPowerShellを使用しています。

#       deleted:    Apica.WebPerformance.Web.Controllers/SharedController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/SidebarController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/SubscriptionController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/ToolsController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/UnauthorizedController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/UrlCheckController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/UrlCheckWizardController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/UserSessionContextController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/UserSessionContextDataController.generated.cs
#       modified:   Apica.WebPerformance.Web.Controllers/ViewModels/Checks/CheckListViewModel.cs
#       modified:   Apica.WebPerformance.Web.Controllers/ViewModels/Checks/ChecksOverviewViewModel.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/WebSocketCheckWizardController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/WebSocketJmsCheckWizardController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/WidgetsController.generated.cs
#       deleted:    Apica.WebPerformance.Web.Controllers/WizardController.generated.cs
#       modified:   Apica.WebPerformance.Web/Assets/Common/Css/jquery.multiSelect.css
#       modified:   Apica.WebPerformance.Web/Views/Examples/MultiSelect.cshtml
#
C:\git_apica\WebPerformance.Web [ViewModelRefactor +6 ~2 -0 | +0 ~6 -52]> git add *generated.cs
C:\git_apica\WebPerformance.Web [ViewModelRefactor +6 ~2 -0 | +0 ~6 -52]> git add '*generated.cs'
C:\git_apica\WebPerformance.Web [ViewModelRefactor +6 ~2 -0 | +0 ~6 -52]> git add '*generated*'
C:\git_apica\WebPerformance.Web [ViewModelRefactor +6 ~2 -0 | +0 ~6 -52]> git add \*generated.cs
C:\git_apica\WebPerformance.Web [ViewModelRefactor +6 ~2 -0 | +0 ~6 -52]> git add '*generated.cs'
C:\git_apica\WebPerformance.Web [ViewModelRefactor +6 ~2 -0 | +0 ~6 -52]> 

これらのコマンドは、実際には何もステージングしません。ただし、ファイルごとに機能します。

4

3 に答える 3

2

コマンドに2つの小さな問題があるようです

  1. ステージングするファイルはシェルがある場所から下のディレクトリのように見えるので、先頭にを追加する必要があります*
  2. 削除されたファイルをステージングする必要があります。git rm <file name>削除された各ファイルを呼び出す方法と-u、コマンドのフラグを使用する方法は2つありますadd。ドキュメントから(私の強調):

    -u
    --update
    作業ツリーではなく、インデックス内ですでに追跡されているファイルとのみ一致します。つまり、新しいファイルをステージングすることはありませんが、追跡されたファイルの変更された新しいコンテンツをステージングし、作業ツリー内の対応するファイルが削除されている場合は、インデックスからファイルを削除します

git add -u *\*.generated.cs動作するはずです。

于 2013-02-12T15:02:43.053 に答える
2

たぶんこれです、ご主人様

find | grep generated.cs | xargs git add
于 2013-02-12T14:59:21.247 に答える
0

ここでの問題は、ワイルドカードがファイル システム上にあるファイル名にしか展開されないことです (展開はシェルが行っているためであり、 ではありませんgit)。ファイルを削除したため、ファイル システム上にないため、別のコマンドが必要です。削除操作を追加するには、2 つの簡単な方法があります。

git add -u

これにより、すべての変更 (削除を含む) がインデックスに追加されます。

git add full/path/to/deleted/file

削除を追加します。

または、git rmファイルを削除するために使用する場合、削除操作が自動的に追加されます。

削除されたファイル名のリストを取得するには、次のコマンドが機能するはずです。

git status --porcelain | awk '/^ D/ {print $2}'

xargs次に、Steven Penny が提案したように、結果をパイプすることができます。

于 2013-02-13T13:41:55.230 に答える