質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.32%

  • Ruby

    8207questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    7686questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • AWS(Amazon Web Services)

    2167questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Git

    1412questions

    Gitはオープンソースの分散バージョン管理システム(DVCS)です。

  • GitHub

    848questions

    GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

gitで特定のフォルダが管理対象にならないという問題が発生

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 221

abbey_wakos

score 11

 状況

railsでNBAサイトを作っている時、githubにpushしたらcontrollersのファイルが追加されてないと言う状況でした。
イメージ説明
イメージ説明

controllerに変更を加えて、git statusで確認したところ,,
On branch master
nothing to commit, working tree cleanと出たのでgit管理されてませんでした。

よく考えると心当たりがあり、私はgitを初めて触った時controllersにgit initをしていた時がありました。
イメージ説明
その後、NBA_app以下にgit initを置き
controllerにあった、gitファイルと.gitignoreファイルをdeleteで消してしまいました。
このような自分の不備から,controllersファイルが管理されなくなってしまいました。

controllersファイルを管理させたいです。
なにか解決策があれば教えて頂きたいです

.git/configの中身
イメージ説明

 環境

aws cloud9
rails
Macbook Air

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • u39ueda

    2018/07/10 12:43 編集

    画像を見た感じcontrollersがsubmoduleとして登録されているように思います。git add submoduleをした覚えはありますか?または.git/configの中に[submodule ""]みたいな記述は残ってませんか?

    キャンセル

  • abbey_wakos

    2018/07/10 22:22

    ありがとうございます。git add submoduleはした覚えはありません。git/configの中に[submodule ""]みたいな記述もありませんでした。.git/configのスクショ貼っておきます

    キャンセル

  • tkmtmkt

    2018/07/11 18:57

    gitリポジトリ内のサブディレクトリにgitリポジトリがある状態でgit addすると、submoduleとして追加されてしまいます。

    キャンセル

回答 2

checkベストアンサー

+1

ソースがgithubに上がっているみたいなのでcloneして試してみました。
状態としてはsubmoduleを無理やり削除したような状態に近いように見えますが、原因究明は後にして解決策をば。

結論としては、既にcommitされているcontrollersが邪魔なので、git rm --cachedで一旦削除してあげれば通常通りにgit addできるようになりました。

// (1)謎のcontrollersを削除
$ git rm --cached app/controllers                                                                                                                (git)-[master]
rm 'app/controllers'
// (2)状態を確認。controllersが削除され、本来のcontrollersが見えるようになった
$ git status                                                                                                                                     (git)-[master]
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    app/controllers

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    app/controllers/

// (3)改めてcontrollersをaddし直す
$ git add app/controllers/                                                                                                                       (git)-[master]
// (4)状態を確認。ちゃんとaddされている。HogeHogeは事前に追加していたファイルです。
$ git status                                                                                                                                     (git)-[master]
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    app/controllers
    new file:   app/controllers/HogeHoge

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/12 10:30

    丁寧に解決策を教えてくださりありがとうございました。初心者の私にとって、非常に分かりやすかったです。また、力や知恵を貸してください。。できるだけ自分の力で解決できるよう頑張りますが。

    キャンセル

0

git add でそのフォルダ以下を管理対象に追加すればどうでしょう

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/10 22:26

    画像の通り、NBA_appi以下をgit initしてもダメでした。。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.32%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Ruby

    8207questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • Ruby on Rails

    7686questions

    Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

  • AWS(Amazon Web Services)

    2167questions

    Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

  • Git

    1412questions

    Gitはオープンソースの分散バージョン管理システム(DVCS)です。

  • GitHub

    848questions

    GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。