2016-09-14 11 views
1

私はミニゲームでウェブサイトを作っています。私はgitを使って自分のゲーム開発を追跡しています。今私はherokuにサイトをアップロードしたいと思います。メインフォルダにgitリポジトリが必要です。だからそれはbaisicallyこのように見えます。サブフォルダ内のファイルをアントラッキングする方法

myWebsite 
    |- .git 
    |- index.html 
    |- miniGame 
      |- .git 
      |- index.html 
      |- myMiniGame.js 

だから、最初.gitは、Herokuのにプッシュするために何が起こっているかで、ネストされた.gitは、私が自分のために持っているものです。

私が望むのは、自分のネストした.gitフォルダのコピーを決して入手しないことです。そのためには、メインのgit repoでセカンダリgitフォルダを追跡しないようにします。私の夢のコマンドは、何かのようになります:

git add -A 
git untrack miniGame/.git 
git commit -m "something changed" 
git push 

しかし、誰untrackコマンドが存在しないので、私はこれをどのように行うことができますか?

+0

したいコマンドだからのgitのrm ''のようにgit rm' です/ミニゲーム/ .git' – DrSatan1

+0

はい、出力は '致命的です。PATHSPECは './NodeJS-Mario/.git' しませんでした任意のファイルにマッチします 'と、私が' git status'を実行すると、miniGameが単一のファイルとして表示されます。その中には何も入っていません –

+1

は.gitファイルですか、それとも基本的にgitリポジトリのフォルダですか?私はそれが後者であると推測しています。その場合、おそらくminiGameがサブモジュールであると考えられます。あなたのソースのルートに.gitmodulesファイルがありますか? – gabe3886

答えて

3

メインのgitリポジトリに.gitignoreファイルを試しましたか?あなたはすでにあなたがレポから削除したいファイルがある場合 .gitignore

で試してみてください。git rm --cached filename.ext

0

簡単オプションは、あなたの.gitignoreファイルでuntrackしたいファイルの名前を含めるだけのことです。これはgitの監視から除外され、ファイルについて心配することなく移動できます。

0

.gitフォルダ(サブフォルダ内に)がある場合、それはサブモジュールとみなされます。

私が見つけた最高の解決策は、私がゲームを開発し、自分のプライベートgitを更新する作業コピーを持っていることです。私はウェブサイトを更新したいときはいつでも、私はゲームフォルダをウェブサイトフォルダにコピーし、そこから.gitフォルダを削除します。それから私は約束して英雄に押しつける。

私は毎日ウェブサイトを更新しないため、最適な解決策ではありませんが、かなり簡単です。

  • .gitignoreは、それがサブモジュールだけでなく、任意のフォルダ/ファイルであるためか、動作しませんでした。
関連する問題