web-dev-qa-db-ja.com

Android Studio Git .gitignore vs Project> Settings> Version Control> Ignored Files

少し混乱していますが、最初のGitリポジトリをAndroid Studioで設定すると、無視する正しいファイルがすべて、[設定]> [バージョン管理]> [無視されたファイル]のプロジェクトの設定に自動的に追加されました.

これは魔法のように見えたので、何を無視すべきかを私は決して言わなかった。さらに、私が作成に慣れているので、私のプロジェクトのどのディレクトリにも.gitignoreファイルはありません。

そうは言っても、無視されたファイルを自動的に追加する2番目のプロジェクトを取得することはできません。実際、単純な.gitignoreメソッドを使用したいだけです。

Android Studioの無視されたファイルのリストをオーバーライドし、代わりに単に.gitignoreを使用する方法を知っている人はいますか?.gitignoreを他のすべてのプロジェクトに簡単にコピーしたいのですが、表示されません[設定]> [バージョン管理]> [無視されたファイル]をコピーできます。

.gitignoreを使用する方法についてコメントしていただきありがとうございます。

33
AutoM8R

私自身の質問に答えてください。 .gitignoreの使用に戻るには、次の手順を実行します。

  1. [設定]> [バージョン管理]> [無視されたファイル]に移動し、無視されたファイルをすべて削除します。適用をクリックします。
  2. [設定]> [バージョン管理]で、バージョン管理の種類をGitから[なし]に変更します。適用をクリックします。
  3. 前に作成したプロジェクトの.gitディレクトリを削除します。
  4. プロジェクトのルートディレクトリに次の.gitignoreファイルを作成します。 https://stackoverflow.com/a/21049338/459095
  5. VCS> Enable Version Control ...でGitを再度有効にします。
  6. 次に、プロジェクトルートを右クリックし、[Git]> [追加]を選択してプロジェクト全体を追加します。

上記の操作を行うと、[設定]> [バージョン管理]> [無視されたファイル]の代わりに.gitignoreファイルが使用され、適切なファイルがコミットされます。

34
AutoM8R

私にとって、プロセスは少し簡単でした。

  1. In Android Studio:[設定]> [バージョン管理]> [無視されたファイル]> [無視されたすべてのファイルを削除]> [適用]
  2. バックアップ.gitignore。空の新しい.gitignoreを作成します。 (ルートフォルダー内)
  3. 再起動Android Studio!
  4. 新しい.gitignoreを古いもので埋めます。変更.gitignore +関連の無視/削除されたファイルをコミットすることを忘れないでください!

VCSを再度有効にする必要はありません! GitRepoを使用していますが、これはVCSを再有効化するのに非常に不便です。手順が役立ちました。

10
Tim Long

コマンドラインを使用すると、これが簡単になります。

> git status

ブランチマスター上

まだコミットしていません

追跡されていないファイル:(「git add ...」を使用して、コミットされるものに含めます)

    .gitignore
    .idea/
    app/
    build.gradle
    gradle.properties
    gradle/
    gradlew
    gradlew.bat
    settings.gradle

コミットには何も追加されていませんが、追跡されていないファイルが存在します(追跡するには「git add」を使用します)

git add *

それだけです。もう一度チェックすると、ファイルがチェックインするファイルとして追加されていることがわかります。

git status

ブランチマスター上

まだコミットしていません

コミットする変更:(ステージングを解除するには「git rm --cached ...」を使用)

    new file:   .gitignore
    new file:   .idea/caches/build_file_checksums.ser
    new file:   .idea/codeStyles/Project.xml
    ....
1
A. Anouar

ここのどちらのソリューションもAndroid studioまたはrubymineの最新ビルドでは機能しませんでしたが、これはintellij製品ではサポートされていないと言えます https:// youtrack.jetbrains.com/issue/IDEA-60354

無視プラグインは、現在この問題の推奨される解決策のようです。 https://plugins.jetbrains.com/plugin/7495--ignore および http://ignore.hsz.mobi/ を参照してください

0
robd