2011-06-09 14 views
2

と仮定私が持っているフォルダのGit:gitignore'dフォルダ内のファイルやサブフォルダを追加する方法

application/uploads 

EDIT

application/uploads/{a}/{b}/{c}/{d}/{e}/{f}/{g}/abcdefghijklmnopqrstuvwxyz 

{a},{b},{c},{d},{e},{f},{g} - ハッシュキー、任意の英数字の文字があります可能です

abcdefghijklmnopqrstuvwxyz - is a hashed filename 

私はgitでdを追跡したくありませんevelopmentマシンやプロダクションサーバー上に存在しないため、.gitignoreファイルに追加されます。

プロダクションサーバ上にブランチを作成し、別の瞬間にプロジェクトの状態を保存したいと仮定しました。なぜなら

    変更.gitignore一般的に悪い考えです:私は「追加」する必要があると.gitignore

    の下にあるものを含むプロジェクトのすべてのファイルを「コミット」注意がいることを行うには

  1. これは、高負荷、最近変更プロジェクトでdevelmentブランチからの変更

  2. を引いたときに、原因であなたの後に、各第2の右に追加された新しい人跡未踏のファイルを他のブランチをチェックアウトするために問題となる問題が発生する可能性があります

...前のもの

  • などを追加し、コミット終了そこで質問:どのように私は.gitignore広告の下にあるファイルを「追加」するのgitを強制ん、実際にせずにそれらを「コミット」 .gitignoreを変更しますか? git-add manページから

  • 答えて

    7

    -f, --force 
         Allow adding otherwise ignored files. 
    
    +0

    残念ながら、私は 'git add --force root/uploads'と' git add --force root/uploads/'を使っています。 – Lu4

    +0

    'git status'は'#On Branch Backupsを返します 何もコミット(作業ディレクトリのクリーン) ' – Lu4

    +1

    @Denis:ディレクトリを指定するだけではありません。強制追加するファイルを指定する必要があります。たとえば、 'git add -f root/uploads/*'と入力します。 –

    1

    .gitignoreは、無視するだけでなく、再追加す​​ることができるだけでなく、それは感嘆符です:

    !add-this-dir/file/whatever 
    

    あなたはこの適切here文書を見つけるでしょう、シェルタイプの場合git help gitignore

    関連する問題