svn や git でファイルを「アンバージョン」する方法
質問
よくあることなのですが。バージョン管理されたくないファイル (たとえば、開発者/マシン固有の設定ファイル) を誤ってバージョン管理してしまいます。
このファイルをコミットすると、他のすべての開発者マシンのパスがめちゃくちゃになります - 彼らは不幸になるでしょう。
もし私がバージョン管理からこのファイルを削除したら、他の開発者のマシンから削除されるでしょう - 彼らは不満に思うでしょう。
もし私がファイルをコミットしないことを選択した場合、私は常に "ダーティ" チェックアウトを持っています - 私は不幸になります。
リビジョン管理からファイルを "unversion" するためのクリーンな方法は、誰も不幸にならないのでしょうか?
edit: 少し明確にしようとしています。私はすでにファイルをリポジトリにコミットしており、バージョン管理からそれを削除したいだけです。私は当初、それが無視されることを望んでいました。
回答 2 番目の回答を受け入れることができるとしたら、それは これ . これは git に関する私の質問に答えてくれています - 受け入れられた答えは svn に関するものです。
どのように解決するのですか?
SVN バージョン 1.5 では、ローカル ファイルを失うことなくリポジトリからファイルを削除することができます。
からの引用です。 http://subversion.tigris.org/svn_1.5_releasenotes.html
新しい --keep-local オプションは、削除後もパスを保持します。
Delete (remove) は、ターゲットをローカルに保持するために --keep-local オプションを取るようになり、パスは未修正でも削除されないようになりました。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ツリーの衝突を解決する
-
[解決済み] Apache Subversion における `svn add` と `svn commit` の違いについて
-
[解決済み] 履歴のある SVN リポジトリを新しい Git リポジトリに移行するにはどうすればよいですか?
-
[解決済み] アイテムをリビジョンに更新する vs リビジョンに戻す
-
[解決済み] svnリモートリポジトリのURLを取得するには?
-
[解決済み] サブバージョン履歴の検索(全文)
-
[解決済み] なぜバージョン管理を使う必要があるのですか?[クローズド]
-
[解決済み] svn : トランクの特定のリビジョンからブランチを作成する方法
-
[解決済み] Subversionの部分コミット
-
[解決済み] ソース管理で設定ファイルをどのように扱うか?