2017-04-27 22 views
0

おそらく非常にニッチな操作が可能かどうかという疑問があります。私は答えがどこか近くにあるかもしれないと思うが、質問をうまく策定できなかったために、私はそれを見つけられない。だからここに行く:未追跡のファイルをgitリポジトリに保存する

ファイルの束とほとんど何も含まれていないいくつかのコミットで簡単なgit repoを想像してみてください。 私がしたいのは、バイナリファイルを変更すると、ファイルが更新されたときにgitがそのファイルを更新しますが、その履歴は保持しないようにすることです。したがって、ファイルが変更されるたびに、Gitは実際のデータを更新しますが、それ以外は変更されていないとみなします。

目標は、プロジェクトに必要な比較的大きなバイナリファイルを常に最新のバージョンに保つことですが、それを追跡しません。 操作はリベースを含むべきではなく、一般的なgitホスト(githubなど)によってサポートされている必要があります 編集:git repoをクローンし、コンパイルスクリプトを実行してすぐに結果を得ることも目標です。だから "これらのファイルをドロップボックスに保存"は解決策ではありません。

これも可能ですか?どこを見なければならないのでしょうか?私が望むものではないと思われる。どのような入力をありがとう。

答えて

0

いいえ、不可能です。これはgitがファイルをgitで追加した場合、gitがその変更を追跡するためです。変更を加えたときにgitがそれを見つけます。

あなたが参照することができ、いくつかの解決策があります。

  • .gitignoreでこのファイルを無視します。

  • 可能であれば、通常のファイル(docxからtxt、xlsxからcsvなど)としてバイナリファイルを変換し、バージョン管理します。

  • 通常はコミットが変更され、バイナリファイルの古いバージョンはgit filter-branchで一定期間消去されます。

+0

です。私は 'git filter-branch'を認識していますが、これは私が使用しているものですが、他のgit repoユーザにとっては透過的で、操作が行われた後には何の影響も与えないソリューションを期待していました。 – user2333940

関連する問題