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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Git

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

GitHub

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

Q&A

解決済

3回答

679閲覧

AngularとDjangoで構築したソースをGitHubにアップロードしたい

star_dryer

総合スコア1

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Git

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

GitHub

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

0グッド

0クリップ

投稿2022/10/04 22:04

編集2022/10/05 13:32

前提

  • AngularとDjangoRestFrameworkを用いてAPI接続やCRUDの勉強をしています
  • 開発が終了しGitHubへアップロードしてみようと思ったところ、Django関連のファイルはアップロードされているがAngular関連のファイルがアップロードされていない
  • VSCodeのGitGuiツールを利用しています

実現したいこと

  • Angular.Djangoで構築したアプリケーションをGitHubの1つのリポジトリで管理する

発生している問題

  • Angular関連ファイルがコミットの対象になっておらず、プッシュができない

local

1. 2├── AngularUi 3│ ├── README.md 4│ ├── angular.json 5│ ├── karma.conf.js 6│ ├── node_modules 7│ ├── package-lock.json 8│ ├── package.json 9│ ├── src 10│ ├── tsconfig.app.json 11│ ├── tsconfig.json 12│ └── tsconfig.spec.json 13├── DjangoApi 14│ ├── DjangoApi 15│ └── manage.py 16└── venv 17 ├── bin 18 ├── include 19 ├── lib 20 └── pyvenv.cfg

ルートにて git init し、リモートへプッシュしたところ、以下のファイル群しかプッシュされていない

remote

1. 2├── DjangoApi 3│ ├── DjangoApi 4│ └── manage.py 5└── venv 6 ├── bin 7 ├── include 8 ├── lib 9 └── pyvenv.cfg

試したこと

  • GitHub上でのリポジトリの作成
  • ルートでの git init
  • Angular:ng new
  • python: python3 -m venv venv
  • django: django-admin startproject

補足情報(FW/ツールのバージョンなど)

Angular 13.3.8
Django 4.1.2

参考リポジトリ

https://github.com/ArtOfEngineer/PythonDjangoAngular10

その他

AngularUiディレクトリに元からある.gitが原因なのではないかと考えているのですが、対処法が思い至りませんでした。
よろしくお願いいたします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

AngularUiディレクトリに元からある.gitが原因なのではないかと考えているのですが、

それがあるために除外されています。
自分の作ったディレクトリであれば、.git を普通に削除して大丈夫ですが、今回はクローンしたものなので、それは色々とまずいでしょう。
そういう場合はサブモジュールを使ってください。

https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB

https://qiita.com/sotarok/items/0d525e568a6088f6f6bb

投稿2022/10/05 03:55

Zuishin

総合スコア28660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

star_dryer

2022/10/05 14:00 編集

皆様の回答を拝見したところ、Zuishin様の助言が参考になるように感じました。 本文に参考にしていたリポジトリURLを追記したのですが、そのリポジトリもサブモジュールとして実装されたものだったということでしょうか? また、ひとつのサービスには必ずひとつのリポジトリが紐づくと思い込んでいたのですが、実運用でもそうとは限らないのでしょうか? 至らない質問で申し訳ありませんが、どこに判断材料があるかがわからないので質問しました。
Zuishin

2022/10/06 22:38

> そのリポジトリもサブモジュールとして実装されたものだったということでしょうか? 一つのリポジトリに見えます。 > ひとつのサービスには必ずひとつのリポジトリが紐づくと思い込んでいたのですが、実運用でもそうとは限らないのでしょうか? そうしなければならない理由はありません。 運用によるでしょう。 二つのプロジェクトから成るサービスであれば、二つのリポジトリが必要になると思います。
star_dryer

2022/10/09 04:48

この度はご丁寧にありがとうございました。
guest

0

もう少し詳細に書いて頂かないと分からないところもありますが、おそらく除外になってますよね。ダウンロードしてきたモノの中にそのような設定があったりしませんか?

参考)
https://prograshi.com/general/git/gitignore/
https://www.sejuku.net/blog/72389

すべてをGitHubに上げることが最善ではありません。環境ごとに差異が発生する場合など、リポジトリで管理すべきじゃないものは予め除外設定とされているものが多くあります。再度、その辺を確かめて頂き、どうしてもリポジトリで管理すべきものであるならば、除外を外すなり、他の場所に移すなりされた方が良いでしょう。

投稿2022/10/05 02:00

AbeTakashi

総合スコア4537

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Gitというのは、フォルダ単位で管理していくものなので、管理するファイル、フォルダはすべて一つのフォルダに格納しておく必要があります
ってことで、おそらく、AngularUiにリポジトリを作ってしまったので、その外にあるフォルダが対象外となってしまったんでしょう

ってことで、なにかフォルダを作って、そこに全部入れるようにしましょう

投稿2022/10/04 22:12

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2022/10/05 03:56

他人の作ったものをそのような雑な扱いにするのは感心できません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問