2017-07-18 5 views
-1

こんにちは私はgitの新人です.Gitignoreを完全に理解することはできません。gitignoreはどのように機能しますか?

私はMaster Folderが現在Productionにあり、その中に実際には追跡する必要のないレポートフォルダがあるとします。

Master Folder 
| 
+-- file 1 
|  
+-- dir 2 
| | 
| \-- file 2.1 
|  
+-- dir 3 
| | 
| +-- file 3.1 
| \-- file 3.2 
|  
+-- Reports 
| | 
| +-- file 4.1 
| \-- file 4.2 

ここで、私のリポジトリのマスターフォルダをクローンするようにフォルダを変更したかったのです。レポートフォルダもクローン作成されますか?

私が編集しているうちに、レポートフォルダ内にファイルを追加または変更した人もいます。

編集が終了したら、マスターフォルダを更新して更新する必要があります。私の変更をプッシュすると、マスターフォルダのReportsフォルダに影響しますか?

+0

ドキュメントの[ファイルとフォルダを無視する](https://stackoverflow.com/documentation/git/245/ignoring-files-and-folders)トピックを参照してください。 - 実際にやってみましたか?あなたはこの質問をする前にファイルを無視することについて何か読んだことがありますか? – poke

+0

また、Gitの一般的な動作を誤解しているようです。変更はリポジトリに自動的には追加されません。追加してコミットした変更のみがリポジトリに保存され、後でクローンされます。 [Git Book](https://git-scm.com/book/en/v2/)を読むことを検討してください。 – poke

答えて

0

あなたは.gitignoreという名前のマスター・フォルダ内のファイルを作成して、あなたの.gitignoreファイルに以下の行を記述しておく必要があります。その後、gitのは、あなたのレポートを追跡しません、あなたのマスター・フォルダをプッシュする場合は、今

Reports/ 

フォルダ。

+0

より良い '/ Reports' –

1

レポートをマスタにコミットする前に、プロジェクトのルートに新しい.gitignoreファイルを作成してください。これが完了したら、フォルダまたはファイルのパスをgitignoreファイルに含めます。 1行に1つのパスを指定してください。

あなたの場合、Reportsフォルダ内のすべてのファイルを無視する場合は、.gitignoreファイルに次を追加します。

/Reports 

あなたが特定のファイルを除外したい場合は、レポートが混在するファイル拡張子ですが、あなたはフォルダからすべてのワードファイルのレポートを無視するTHSTを想定し

/Reports/*.docx 

ような何かを行うことができます。

クローニングについて、誰かがプロジェクトのクローンを作成しようとすると、最初にコミットされなかったレポートファイルは取得されません。また、Reportsフォルダに変更を加えてもgitではこれ以上追跡されません。

0

フォルダのルートディレクトリに新しい.gitignoreファイルを作成し、除外するファイル拡張子またはディレクトリパスを追加します。 EXの場合 :あなたは除外したいファイル名や拡張子を追加することができます賢明なよう

.idea 
.DS_Store 
*.iml 
src/main/resources/config.config 
src/main/resources/conf/local 
/target 
screenshots/ 
/Reports 

。 gitignoreファイルの各行はパターンを指定します。パスを無視するかどうかを決定するとき、Gitは通常、複数のソースからのgitignoreパターンを、次の優先順位で最高から最低までチェックします(1つのレベル内で最後の一致するパターンが結果を決定します):

パターン読み取りそれらをサポートするコマンドのコマンドラインから。

aから読み取られたパターン。ディレクトリ と同じディレクトリにあるgitignoreファイル、または上位ディレクトリのパターンがある のファイル(作業ツリーの最上位まで)は、下位レベルのファイルにある によって上書きされます。ファイル。これらの パターンは、.gitignoreファイルの場所に相対的に一致します。 プロジェクトには通常、そのような.gitignoreファイルがリポジトリに含まれています。 には、プロジェクトビルドの一部として生成されたファイルのパターンが含まれています。

$ GIT_DIR/info/excludeから読み取ったパターン。

構成変数core.excludesFileで指定されたファイルから読み取られるパターン。

関連する問題