29

.gitignore特定のファイルがリポジトリにチェックインされないように、ファイルを作成しようとしています。このファイルを配置する方法と場所に関するガイドはありますか? 私はそれを自分の作業ディレクトリに配置しようとしましたが、git status を実行しましたが、無視したいファイルをまだ取得しています。

私が見つけたこの.gitignoreファイルを使用しました:

###################
# compiled source #
###################
*.com
*.class
*.dll
*.exe
*.pdb
*.dll.config
*.cache
*.suo
# Include dlls if they’re in the NuGet packages directory
!/packages/*/lib/*.dll
# Include dlls if they're in the CommonReferences directory
!*CommonReferences/*.dll
####################
# VS Upgrade stuff #
####################
UpgradeLog.XML
_UpgradeReport_Files/
###############
# Directories #
###############
bin/
obj/
TestResults/
###################
# Web publish log #
###################
*.Publish.xml
#############
# Resharper #
#############
/_ReSharper.*
*.ReSharper.*
############
# Packages #
############
# it’s better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
######################
# Logs and databases #
######################
*.log
*.sqlite
# OS generated files #
######################
.DS_Store?
ehthumbs.db
Icon?
Thumbs.db
4

4 に答える 4

26

.gitignore の配置は、1 つのリポジトリに対してのみファイルを無視する必要があるか、すべてのリポジトリに対してファイルを無視する必要があるかによって異なります。1 つのリポジトリの場合は、リポジトリのルートに配置します。

既存のリポジトリに .gitignore ファイルを作成するか、リポジトリに既に存在するファイルを追加する場合は、無視するファイルをリポジトリから削除する必要があります。

ルートに test.dll がある場合は、次のことを行う必要があります。

git rm --cached test.dll

次のオプションを選択できると言ったように、ファイルがたくさんある場合は、キャッシュからすべてを削除し、すべてを追加し直して (.gitignore 内のファイルは追加されません)、すべてを再度コミットします。

git rm -r --cached .
git add .
git commit -m "Start using .gitignore"
于 2012-06-15T12:50:59.327 に答える
14

.gitignoreGitが表示する前に、インデックスに追加する必要があります。つまり、git add .gitignore

于 2012-06-15T12:21:09.760 に答える
4

私が取り組んだプロジェクトでは、プロジェクトのルートディレクトリに.gitignoreファイルがあります。このディレクトリは.gitディレクトリになります。ファイルがコミットされていることを確認してください。

無視しようとしているファイルをすでにコミットしている場合(つまり、Gitがそれらを追跡している場合)、それらは無視できないことに注意してください。最初にそれらを追跡解除する必要があります。

https://help.github.com/articles/ignoring-files

于 2012-06-15T12:22:38.210 に答える
1

@thescientist が投稿したリンクから:

Git では、これらのファイルは変更されていないと想定して無視できます。これは、

git update-index --assume-unchanged path/to/file.txt

指図。ファイルをそのようにマークすると、git はそのファイルの変更を完全に無視します。git status または git diff を実行しても表示されず、コミットされることもありません。

于 2013-03-13T14:54:22.037 に答える