2017-08-29 10 views
0

削除/ gitリポジトリにファイルを保管し、ローカル編集を無視:私はgitの中のファイルを持っている

dir1/.thisfile 

.thisfileの内容は、「こんにちは」のユーザーは、彼らが持っているgit cloneを行う際 は、今私がしたいですこのファイル。 その後、私はユーザーがファイルを削除したり、ファイルの内容をローカルで編集したりしたいが、これをgitで無視したい。

どうすればよいですか? ファイルを私の.gitignoreに入れましたが、ファイルを削除または変更するとステージングされます。 Gitignoreは私のgitrepoに含まれていないファイルに対してのみ動作するようです。

+0

ドキュメントを確認します。https:// stackoverflowのそれはあなたが –

+0

可能な複製をやろうとしているかについての有益な情報をたくさん持っているhttps://git-scm.com/docs/gitignore を。com/questions/3319479/can-i-git-commit-a-file-and-ignore-its-content-changes – ZeekHuge

+0

アプリケーションの設定ファイルですか? – CodeCaster

答えて

0

私は、私は完全にあなたを理解し、正確にわからないんだけど、あなたは一時的に使用することができますコミットに含まれることからファイルを非表示にする場合:

git update-index --assume-unchanged <file> 

...と変化するその背中場合を/必要な場合:

git update-index --no-assume-unchanged <file> 

希望すると便利です。

+0

このソリューションはすべてのユーザーに適用されますか?私は、特定のファイルを持っていることになり、そのファイルを削除したり、ローカルのgitでこのファイルを編集したりする方法を見つけたいですが、この特定のファイルに対するこの変更はすべてgitによって無視されます。元はGit repoに残っています – DenCowboy

+0

今は分かります。私の解決策はあなたのインデックスに適用されるので、あなたの問題を解決しないと思います。このIMOには内蔵されたソリューションはありませんが、私は考えています。私は別の答えを投稿します。 –

0

ファイルがレポにある場合は、.gitigoreに記載されていても問題ありません。レポを複製するすべてのユーザーはファイルを取得しますが、.gitigoreにリストされているため、.gitigoreから削除されない限り、再度コミットすることはできません。

ファイルをrepoにアップロードし、.gitigoreに追加します。あなたがローカルファイルを追跡したい場合はcheckこの質問をしてください。

0

一般に、ファイルをグローバルに無視する場合は、をglobal repo git.ignoreに追加する必要があります。あなたの要件を実装するための組み込みの方法はありませんが、の方法でで行うことができます。

ファイルdir1 /。このファイルをレポにプッシュする前に、の名前をに変更してください。

DIR1/.thisfile.model

または

DIR1/.thisfile.example

または何でもあなたはそれが違うと意味がある限り、好き。

プッシュファイル、およびは、グローバルgit.ignoreに元のファイル名(DIR1/.thisfile)を追加します。ユーザーはいつもそのファイルをプルしますが、はっきりと目立つ名前でマークされます。彼らが「生産」を使用したい場合(それが何であれ)、名前をローカルにローカルに変更する必要があります。もしそうであれば、心配する必要はなく、すでに無視されています。

関連する問題