2016-07-07 1 views
0

私の質問のタイトルから、私の問題点を知ることができます。私はGitHub上のアプリケーションを持っていますが、私は.gitnoreファイルを持っていません。今私はそのファイルを作りたいと思う。私はどこかで、ターミナル(Ubuntu)でいくつかのファイルを削除してから、新しいファイルを.gitnoreにする必要があると読んでいます。アプリが既にGitHubにあるときにGitIgnoreファイルを作成するには?

誰かが私にそのようなことをする方法を教えてもらえますか?


編集:私は別の質問から解決策を追ったが、私は、端末にそれを書くとき、私は、この受信:

[email protected]:~$ git rm --cached 

致命的な:ないgitリポジトリ(または親ディレクトリのいずれかを):.git

[email protected]:~$

答えて

0
あなたはトンを削除することができます

あなたのローカルマシンにファイルを作成し、リポジトリにプッシュします。ファイルがそこで削除された場合は、.gitnoreファイルを作成することができます。そうすれば、あなたはレポの無駄な「死んだ」フォルダやファイルで終わることはありません。この方法でファイルにローカルアクセスする必要はありません。gitクライアントのみです。

最初に.gitnoreを追加すると、無視されるため、ファイルを削除することはできません。あなたが持っている場合は、

git rm --cached file1 file2 dir/file3 

または:あなたは手動でリポジトリからそれらを削除することができ

:あなたはすでに.gitnoreファイルを設定している場合は


、あなたはファイルを削除するために次の操作を行うことができます多くのファイル:

git rm --cached `git ls-files -i --exclude-from=.gitignore` 

しかしこれはGitでは機能しないようですWindowsのBash。エラーメッセージが表示されます。次はうまく機能:

git ls-files -i --exclude-from=.gitignore | xargs git rm --cached 

(found that solution here)

関連する問題