2016-10-10 2 views
0

gitの大きなファイルシステムでは、私はいくつかのフォルダをuntrackedしました。例えば、folder1と言うと、非常に巨大なトランク(たくさんのフォルダ)を含んでいます... (私がちょうどgitを引っ張ってgit pushした後であっても、それは変更されており、リソースを完全に無駄にしているオンラインの数多くのものをプッシュしているからです)。 [OK]を、今、私はローカルフォルダ1の中で何かを追加した、と言う:未追跡フォルダのコミットフォルダ

folder1/important_update1 

私は唯一のfolder1/important_update1をコミットしていないが、何もしたい...私は何をすべき?

は私だけ実行する必要があります。

git commmit folder1/important_update1 
git push 
+1

私が追跡したくないファイルをgit ignoreにfolder1に追加することをお勧めします。 [https://git-scm.com/docs/gitignore](https://git-scm.com/docs/gitignore)git ignore configに追加されてもまだ追跡されているファイルの場合は、これを見てくださいファイル - [http://stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore](http: //stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore) – SagaciousLearner

+0

folder1にあまりにも多くのものがあります何百ものフォルダがあります...私はgit LFSを使っています... –

答えて

1

あなたはgit add -f folder1/important_update1を使用してファイルを追加し、その後、変更をコミットすることができます。将来、そのファイルへの変更は無視されません。

また、folder1の内容を無視して、あなたの.gitignoreでこれらのエントリを使用しているからimportant_update1を除外することができます:

folder1/* 
!folder1/important_update1 

最初の行は、親ディレクトリが前に無視されている場合は、ファイルを除外することはできませんとして重要です(したがって、最初の行がちょうどfolder1だった場合、これはうまくいかないでしょう)。

後者の方法は、特定のパターンに一致するすべてのファイルを「元に戻したい」場合に便利です。 !folder1/important_update*を使用して、important_updateで始まるすべてのファイルとフォルダを無視しないようにしてください。folder1

関連する問題