私は初めてgitに取り組んでいます。私はブランチをgithubにプッシュし、すべてのライブラリとドキュメントをgithubにプッシュしました。今、私は何ができ、どのようにgitignoreコマンドを使用して同じ間違いを再び避けることができますか?
git init
。.git
ディレクトリがそこにあります。
私は初めてgitに取り組んでいます。私はブランチをgithubにプッシュし、すべてのライブラリとドキュメントをgithubにプッシュしました。今、私は何ができ、どのようにgitignoreコマンドを使用して同じ間違いを再び避けることができますか?
git init
。.git
ディレクトリがそこにあります。
回答:
したがって、あなたが言ったことに基づいて、これらのファイルは削除したくないがプッシュしたくないライブラリ/ドキュメントですgithub
。プロジェクトがフォルダにyour_project
あり、ドキュメントディレクトリがあるとしますyour_project/doc
。
git rm --cached doc/*
.gitignore
は、プロジェクトフォルダ内に直接作成できますproject/.gitignore
。doc/*
.gitignoreに入れますgit add project/.gitignore
git commit -m "message"
。github
。.gitignoreファイルがない場合は、最初に次を使用します。
touch .gitignore
次に、このコマンドでgitignoreファイルに行を追加します。
echo 'application/cache' >> .gitignore
改行にご注意ください
touch
最初にファイルを作成する必要はありません。ファイルがまだ存在しない場合>>
と同義>
です。echo
出力の最後に改行を追加します。あなたはそれを止めることができ-n
ます。さまざまな無視が必要な場合は、さまざまなエコーを実行するか-e
、次のようにを使用しますecho -e "**/cache/\n**.pyc" >> .gitignore
。ダブルアスタリスクは、フォルダーを再帰的に掘り下げるすべてのファイルと一致します。念/
のため、フォルダの最後に使用してください。
echo "file_to_be_ignored" >> .gitignore
で追加します。他に何もする必要はありません。/
asで終わるフォルダー名echo "**/modules/" >> .gitignore
。
git ignoreはgitの規約です。の名前でファイルを設定する.gitignore
と、そのディレクトリと、そのファイルに含まれるパターンに一致するより深いディレクトリのファイルは無視されます。最も一般的な用途は、このような1つのファイルを最上位に配置することです。ただし、他のパターンをディレクトリ構造のより深いところに追加して、さらに多くのパターンを無視したり、そのディレクトリでそれらを無視するのをやめたり、その後により深いパターンを追加したりできます。
同様に、で始まるパターンを指定することにより、より深い構造または特定のサブセット内の特定のファイルを「無視」することができます(つまり、*。logは無視しますが、important.logを追跡したい)!
。例えば:
*.log !important.log
すべてのログファイルを無視しますが、important.logという名前のファイルを追跡します
無視したいファイルを追跡している場合は、それらを削除し、パターンを.gitignoreファイルに追加して、すべての変更を追加します
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
これ以降、リポジトリでは追跡されません。
履歴を整理したい場合は、
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
次に、各コミットをe
またはでマークしますedit
。計画を保存します。これで、gitは、eでマークされたコミットごとに停止して履歴を再生します。ここでは、あなたがしたくないファイルを削除し、git add -A
その後、git rebase --continue
あなたが完了するまで。あなたの歴史はきれいになります。プッシュを強制する必要があり、プッシュしていないものをリベースする必要があるため、同僚に必ず伝えてください。
gitルートディレクトリにという名前のファイルがあります.gitignore
。コマンドではなくファイルです。無視したいファイルの名前を挿入するだけで、自動的に無視されます。たとえば、末尾が~
であるすべてのemacs自動保存ファイルを無視する場合は、次の行を追加できます。
*~
不要なファイルをブランチから削除する場合はgit add -A
、「作業ツリーに存在しないファイルを削除する」を使用できます。
注:私が「gitルートディレクトリ」と呼んだのはgit init
、初めて使用したディレクトリです。また、.git
ディレクトリを見つけることもできます。
.gitignoreファイルがない場合。新しいものを作成することができます
touch .gitignore
また、.gitignoreファイルに次のコマンドを入力して、フォルダーを除外できます
/folderName
このファイルをgitリポジトリにプッシュして、新しい人がプロジェクトのクローンを作成するときに、同じものを再度追加する必要がないようにします。
gitignore gitを使用するにはいくつかの方法があります
単に.gitignoreファイルを作成し、サンプルのgitignoreファイルを無視したいものを書き込んでください:
# NPM packages folder.
node_modules
# Build files
dist/
# lock files
yarn.lock
package-lock.json
# Logs
logs
*.log
npm-debug.log*
# node-waf configuration
.lock-wscript
# Optional npm cache directory
.npm
# Optional REPL history
.node_repl_history
# Jest Coverage
coverage
.history/
私のMacでは、このファイルが.gitignore_global
..itであることがわかったので、ホームディレクトリに隠しましls -altr
た。
gitに無視させたいEclipseファイルを追加しました。内容は次のようになります。
*~
.DS_Store
.project
.settings
.classpath
.metadata
.gitignore
あなたのgitルートディレクトリにあるファイルです。無視するファイルの名前パターンを追加すると、ファイルは自動的に無視されます。