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

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

新規登録して質問してみよう
ただいま回答率
85.35%
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Git

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

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

Q&A

解決済

3回答

478閲覧

gitignoreの記述問題

00_x9925

総合スコア12

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

Git

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

アップロード

アップロードは特定のファイルをウェブサーバに送るプロセスのことを指します。

バージョン管理

バージョン管理はコンピューター上にファイルとして格納されているドキュメント・プログラム・その他の情報の変更履歴等を管理するものです

0グッド

0クリップ

投稿2020/06/18 15:26

大学のgitの知識を問う課題のうちの1つです.

gitignoreによってリポジトリにアップロードすべきではないファイルはどんなものがあるかまとめよ,という問題が出されました.

自分はgitはソースコードを他者と共有するため,あるいはバージョン管理をするためのシステムだという認識を持っています.

この問題に対しての問は

「プロジェクト生成時やコンパイル時に自動生成されるファイル,あるい関数を参照するのに用いるライブラリファイルなどはアップロード時にgitignoreで無視すべきである」

でいいと思いますか?

質問がざっくりしていてあまり自信がありません.
解答よろしくお願いします.

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

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

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

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

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

gentaro

2020/06/19 02:32

学校の課題の質問は非推奨事項です。 https://teratail.com/help/avoid-asking 「何かを作りたいのでコードを書いてほしい、学校の課題を解いてほしい等の質問は、具体的にプログラミングで困っている質問ではないと考え、推奨していません。」 先生に聞きましょう。
guest

回答3

0

「プロジェクト生成時や」

こちらの表現があいまいなため、プロジェクトの生成をするときにどうする?という点をもう少し詰めた方がいいと思います。
生成するときに何が必要か?
その必要なものを参照してどうなった?という点に着目すればわかると思います。
基本的には一連の工程を踏めば基本的には誰でも同じ環境になるはずのものがGitやSVNといったバージョン管理システムでリソースが管理されているはずです。
一連の工程を踏んでも同じにならないということは、バージョン管理システム側でリソースが
必要十分
でないことになります。
質問者様が用いた、「プロジェクトの生成」と「コンパイル時に自動生成」という操作をしても、必要十分にならない、つまり、欠けているリソースはバージョン管理に必要ということになります。
まとめますと
ーーーー
1.環境の構築で必要なリソース。
2.ビルドする際に必要なリソース。
3.1と2(特に2)をしても生成されないその他のリソース。(※)
※・・・プログラムを実行した際に発生するファイルやフォルダを除く
ーーーー
特殊な環境でない限りは上記の3つは必要であるという認識です。
裏を返すと、それ以外はバージョン管理において必要ないということになります。

投稿2020/06/18 16:19

m.kosuda

総合スコア153

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

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

0

点数を取ることが目的である場合

授業で教わっている内容である場合

大学の教科書や授業のノートを見返して、
「リポジトリにアップロードすべきではないファイル」
が例示されている箇所をを探します。

ここで訊いた回答が現実的に正解であっても、
採点で点が取れない可能性があります。

授業で教わっていない内容である場合

ここで訊いた回答が現実的に正解であっても、
採点で点が取れない可能性があります。

自分の回答例についてどう思うか意見を聞くことが目的である場合

m.kosuda さんの回答 を参照

理由

たとえば、あなたが大学の採点者の人に
「代わりに採点しておいて、わからないことがあったら訊いて」
と頼まれたとしましょう。

あなたは採点を始めて、すぐに疑問に思います。
「何を根拠に公平に採点すればいいのだろう?」

つまり、採点には根拠があります。

授業中に教えられた内容であれば、
その内容が採点の根拠になっている可能性が高いです。

授業で教えられていない内容である場合は
採点の根拠は採点者しかわかりません。

公式ドキュメントなどを参照して減点のリスクを減らし、
最悪の場合は抗議できるようにしておく方法もありますが、
「どんなものがあるか」という内容は
Git の公式ドキュメントでは述べられていません。

次に公式ドキュメントで最も関連する部分と思われる箇所を引用します。

「バージョン管理され、クローンを介して他のリポジトリに配布されるパターン
つまり、すべての開発者が無視したいファイル」

この内容は次の公式ドキュメントから翻訳しました:

Git - gitignore Documentation

Patterns which should be version-controlled and distributed
to other repositories via clone
(i.e., files that all developers will want to ignore)
should go into a .gitignore file.

投稿2020/06/27 06:04

y_shinoda

総合スコア3272

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

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

0

ベストアンサー

その解答で概ね問題ないと思います。
一つ付け加えるとしたら、AWSのセキュリティキーなどを誤ってアップロードしないために.gitignoreに記載しておくということもあります。

投稿2020/06/19 03:18

yuokada

総合スコア550

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問