問題タブ [gitignore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - .gitignore ファイルの影響を無視するように git-status に指示する方法はありますか?
.gitignore
追跡されていない約 6,000 個のファイルのセットからさまざまな不要なファイルを除外するように、多数のファイルを構成しました。git add .
フィルタリングされたリストが思い通りに見えるようになったら、やりたいと思います。
しかし、フィルターを一時的に無効にし.gitignore
て、取り残されたものを確認し、誤ってフィルター処理された重要なものがないことを確認します。
git-clean
無視するオプションが含まれていることは知っています.gitignore files
。同様のオプションはありますgit-status
か?
すべての.gitignore
ファイルを調べて削除し、チェックを行ってから復元することもできますが、もっと簡単な方法があるはずですか?
git - .gitignore 除外ルールは実際にどのように機能しますか?
大きなディレクトリ構造でgitignoreの問題を解決しようとしていますが、質問を簡単にするために、次のようにしました。
新しい git リポジトリに次の 2 つのファイル (foo、bar) のディレクトリ構造があります (これまでコミットはありません)。
明らかに、「git status -u」は次を示します。
私がやりたいことは、a/b/c 内のすべてを無視するが、ファイル「foo」を無視しない .gitignore ファイルを作成することです。
このように .gitignore を作成すると:
次に、「git status -u」を実行すると、foo と bar の両方が無視されることが示されます。
これは私の期待どおりです。
ここで、foo の除外ルールを追加すると、次のようになります。
gitignore のマンページによると、これでうまくいくと思います。しかし、そうではありません - それでも foo を無視します:
これも機能しません:
これもありません:
与えます:
その場合、foo は無視されなくなりますが、bar も無視されません。
.gitignore のルールの順序も問題ではないようです。
これも私が期待することをしません:
それは foo と bar の両方を無視します。
ファイル a/b/c/.gitignore を作成してそこに配置すると、うまくいく状況が 1 つあります。
しかし、これに関する問題は、最終的に a/b/c の下に他のサブディレクトリが存在することであり、個別の .gitignore をすべてのサブディレクトリに配置する必要はありません。「プロジェクトベース」の .gitignore を作成したいと考えていました。各プロジェクトの最上位ディレクトリに配置でき、すべての「標準」サブディレクトリ構造をカバーするファイル。
これも同等のようです:
これは私が達成できる「作業」に最も近いものかもしれませんが、完全な相対パスと明示的な例外を記述する必要があります。異なるレベルに「foo」という名前のファイルがたくさんある場合、これは面倒です。サブディレクトリ ツリーの。
とにかく、私は除外ルールがどのように機能するかをよく理解していないか、ディレクトリが (ワイルドカードではなく) 無視されるとまったく機能しません - / で終わるルールによって
誰でもこれに光を当てることができますか?
この不器用なシェルベースの構文の代わりに、正規表現のような賢明なものを gitignore に使用させる方法はありますか?
Cygwin/bash3 では git-1.6.6.1、Ubuntu/bash3 では git-1.7.1 を使用して観察しています。
git - Git からファイルを保護する
私は自分のプロジェクトを管理するために WindRiver で Git を使用しています。コードは管理されていますが、プロジェクト ファイル (.cproject、.project、.wrmakefile、.wrproject など) は管理されていません。ただし、ブランチを切り替えると、Git はそれらのファイルが .gitignore にあるにもかかわらずそれらのファイルを削除するため、コミットを元に戻したりバックアップを保持したりせずにコードをコンパイルする能力が失われます。
それで、Git に言う方法はありますか? これらのファイルを無視し、何があってもそれらに触れないでください。
iphone - What is the 'standard' content of .gitignore for an iPhone (Xcode) project?
What is considered the 'standard' content of .gitignore file for an iPhone (Xcode) project?
PS: not sure if this needs to be a CW.
git - 最初のプル後に特定のファイルへの変更を無視して、Git でフレームワークを管理する
拡張 CodeIgniter フレームワークを管理するために git を使用しています。これは、追加のヘルパー、ライブラリなどを備えた現在の CI リリースのクローンです。
このフレームワークを使用している多くのサイトがあり、新しいヘルパー メソッドを追加したり、1 つのサイトのバグを修正したりした場合、カスタム ファイルを上書きすることなく、他のすべてのサイトを簡単に更新できるようにしたいと考えています。
以下のワークフローを実現したい
- 新しいサイト ディレクトリ
git init
を作成して、空のローカル git リポジトリを初期化する - これをリモート フレームワーク リポジトリにリンクします
git remote add origin git@github.com:username/framework_repo
- リモート フレームワークの新しいコピーをプルする
git pull origin master
- サイト ファイルに変更を加え、リモート リポジトリにコミットします。
git push origin master
- これらの変更を他のサイトにプルダウンします
- 手順 4 と 5 を繰り返します
それはすべて問題ありませんが、
- config.php や database.php などのファイルは、各サイトに固有であるため、リモート リポジトリにコミットすることはできません。
- ただし、それらをリモート リポジトリに存在させたいので、最初のプル リクエストでデフォルト ファイルがローカル ディレクトリにダウンロードされます。
- さらに、リモート リポジトリから別のプルを実行してフレームワークを更新する場合、これらのファイルを上書きしたくありません。
これを達成する最良の方法は何ですか?いくつかの .gitignore ブードゥー?私はすでにファイルを無視するために .gitignore を使用していますが、この場合は最初のリクエストでのみファイルをプルしたいので少し異なります。
それが理にかなっていることを願っています。
git - git 無視例外
git にファイルを無視させる gitignore ファイルがあり*.dll
ますが、それは実際に私が望む動作です。ただし、例外が必要な場合 (つまり、コミットできるようにするためfoo.dll
)、どうすればこれを達成できますか?
ruby-on-rails - .gitignore内のGithubおよび非無視ファイル
.gitignoreファイルで編集する必要のあるファイルがありました。
.gitignoreを編集してコミットしましたが、ファイルをコミットできませんでした。
ファイルを削除して再追加しましたが、同じ名前になったら、まだコミットできません。
-fを試してみたところ、空のバージョンのファイルがリポジトリに追加されました。そして、それについての最悪の違いは、デプロイした場合、この時点でアプリケーション全体が破損することです。
アップデート:
追加したいファイルは:
私の.gitignoreファイルは言う:
Gitステータスはこれを明らかにします:
そのckcustom.jsは、他の変更によって作成されたckeditorスイートからコンパイルされたファイルです。しかし、私はそのファイルを編集するだけではなく、その内部の仕組みを編集する必要がありました。
ruby-on-rails - アプリの秘密鍵と認証情報を渡さずに Rails アプリをオープンソース化するにはどうすればよいですか
GitHub でホストされている多数の Rails アプリがあります。それらは現在すべて非公開であり、GitHub リポジトリからデプロイすることがよくあります。http://opensourcerails.comにあるものと同じように、それらのいくつかをオープン ソースにできるようにしたいと考えています。
私の質問は次のとおりです。極秘の資格情報を公開せずにこれらのリポジトリを公開するにはどうすればよいですか?
たとえば、/config/initializers/cookie_verification_secret.rb を調べると、ほぼすべての Cookie シークレットを確認できます。これがどのように受け入れられるのか理解できません。これらのユーザーは全員、デプロイ環境でこれらの値を変更していますか?
一部のユーザーは、AWS シークレットとキーを公開しています! 代わりに、AWS シークレットを次のように設定する人もいます。
彼らがどの時点でその値を設定しているのかはわかりませんが。
では、アプリのセキュリティを損なうことなく、Rails アプリをオープン ソース化するためのベスト プラクティスは何でしょうか。
git - ディレクトリ以外のすべてをどのようにgitignoreしますか?
cronのgitを使用してデスクトップとラップトップを同期しようとしています。単一のディレクトリで美しく機能します。ただし、散在している複数の構成ファイルやその他のファイルを同期したいと思います。これを行うために、私のホームフォルダをgitディレクトリに変え、いくつかの選択されたファイルとディレクトリを除いてすべてを無視することにしました。
動作しません。別のstackoverflowの質問を見*/
て、の代わりにそれを見つけて使用しました*
。それは私が望んでいたようにほぼ機能しましたが、その後、ホームディレクトリに散らばっているランダムな単一の隠しファイルがすべて表示されました。
git - ファイルを 'git commit' して、その内容の変更を無視することはできますか?
私のチームのすべての開発者は、独自のローカル構成を持っています。devtargets.rb
その構成情報は、rake ビルド タスクで使用される というファイルに保存されます。ただし、開発者がお互いの devtargets ファイルを破壊することは望んでいません。
私が最初に考えたのは、そのファイルを.gitignore
リストに入れて、git にコミットされないようにすることでした。
それから私は疑問に思い始めました: ファイルをコミットすることは可能ですが、ファイルへの変更を無視することはできますか? そのため、ファイルのデフォルト バージョンをコミットし、開発者がローカル マシンでそれを変更すると、git は変更を無視し、git status または git commit を実行しても、変更されたファイルのリストに表示されません。 .
それは可能ですか?それは確かに素晴らしい機能でしょう...