@ryu110

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

git hubについて

git hubでこのフォルダが開けません。
なぜでしょうか???
スクリーンショット (103).png

0 likes

2Answer

その矢印の付いたフォルダのアイコンは、それがサブモジュールであることを表しています。
それ自体が別のGitリポジトリということです。
つまり ./myproject/.git が存在しています。
「開けない」というのはどういうことでしょう?

0Like

Comments

  1. @ryu110

    Questioner

    git hubで確認すると、現在は、busunessryuya/studyのあとに写真の階層があり、そこには3つのフォルダが存在します。
    他の2つはフォルダが開けます。しかし写真のフォルダは開けないですし、pushもできません。
    この場合はmyprojectのところで、git push --------と入力すると思いますが、なんて打てばよいのでしょうか。git push origin masterはstudyの階層です。
  2. @ryu110

    Questioner

    そうです
  3. ローカルリポジトリにmyprojectはありますか?
    ローカルリポジトリの.git/configに[submodule]の項目はありますか?
    あれば、urlはどうなっていますか?
  4. @ryu110

    Questioner



    現在は、myProjectとひとつ前の階層にgitがあります。
    勉強用のリポジトリ(programming)に下記の写真のようにこれから勉強するプロジェクトを作成していきたいです。

    programmingリポジトリのgit/config:

    ```
    [core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    [remote "origin"]
    url = https://businessryuya@github.com/businessryuya/Study.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    ```

    mypProjectリポジトリのgit/config:

    ```
    [core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hooksPath = .husky
    [remote "origin"]
    url = https://businessryuya@github.com/businessryuya/Study/myproject.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    ```
  5. @ryu110

    Questioner

    submoduleがこの[remote "origin"]のところですかね??
  6. programmingに.gitというフォルダがありますので、programmingは1つのGitリポジトリです。
    myProjectにも.gitというフォルダが存在していることにより、myProjectも1つのGitリポジトリとみなされてしまいます。
    あるリポジトリのサブディレクトリとして別のリポジトリを扱う仕組みとしてサブモジュールというものがあるのですが、programming/.git/configに[submodule]の項目が無いので、正確にはmyProjectはprogrammingのサブモジュールにはなっていません。
    しかし、このローカルリポジトリprogrammingをcommitしリモートリポジトリ(GitHub)にpushしてしまったことにより、GitHubではmyProjectが(.gitを含んでいるため)サブモジュールと認識されています。しかしURLが設定されていないので、クリックしても遷移しないわけです。

    おそらくあなたがやりたいことは、複数のプロジェクトをそれぞれバージョン管理したいでしょうから、それぞれのプロジェクトを1つのリポジトリとするのが良いのではないかと思います。

    つまりどういうことかと言うと、programmingはただのローカルのフォルダとして、その下のmyprojectや他のいろいろを、それぞれ別個にGitHubのリポジトリとして登録するということです。

    面倒なので今GitHubにあるリポジトリは削除してしまって、あらためて各プロジェクトをそれぞれリポジトリとして登録することをお勧めします。
  7. [remote]は[remote]です。[submodule]ではありません。
  8. @ryu110

    Questioner

    結論として、programmingはコミットせずに、その配下をgit pushしていけばよいのですね。ありがとうございます。

Your answer might help someone💌