gitに移動/コピーではなく新しいファイルと見なすように強制する方法はありますか?Git - ファイルを移動/コピーする代わりに新しくマークする
答えて
私はそのファイルを移動するためにgit mv
を使用したと仮定しています。そのため、Gitは移動したと報告しています。
git mv file.txt newfolder
しかし、Gitはそれを見ることができないのか分からないので、あなたはファイルシステムからファイルを移動した場合にGitが新しいものとして新しい場所にファイルが表示されます:
mv file.txt newfolder
このような何か
git add
このファイルをインデックスに追加することができます。この後、必要に応じてGitリポジトリから元のファイルを削除できます。
git add newfolder/file.txt
git rm file.txt
が、これはGitが、このアプローチを使用してこのファイルの履歴を追跡することはできないことを意味することに留意してください。 git mv
を使用すると、移動したファイルの履歴を追跡するのが難しくなりますが、少なくとも可能にするには少なくとも可能です。
実際には動作しません、gitは内容を追跡し、 'git move'または2回連続して 'git add' git rm 'を使ってファイルを移動しても気にしません。 gitはファイルの内容を探し、ファイルが移動されたことを確かめます( 'git add'と 'git rm'が別々のコミットで行われていない限り)。 –
ファイルが移動されたときに気になります(ファイルを削除して同じコミットで新しい場所に追加すると、ファイルが移動されたことがわかります)。
実際にファイルを "移動"の代わりに "新規"と見なす場合は、ファイルを削除して別のコミットで新しい場所に追加することをお勧めします。
- 1. コピーの代わりにドラッグアンドドロップ移動コントロール
- 2. ファイルを移動する代わりに移動を作成するVBA
- 3. Gitのリベース:コピーの代わりに、
- 4. ドラッグアンドドロップ:移動項目の代わりにコピー
- 5. PHPhotoLibraryへのコピーの代わりに移動
- 6. Excel:置換する代わりに値を移動する
- 7. なぜコンパイラは戻り値を移動する代わりにコピーしようとしていますか?
- 8. OnClickボタンは、新しいフラグメントの代わりにダッシュボードに移動します。
- 9. OpenGLのいくつかのシェイプを矢印キーで移動する - 移動する代わりにズームアウト
- 10. Vue.js:コンポーネントをコピーする代わりに、コンポーネントを「移動」して共有しますか?
- 11. ダウンロードする代わりに新しいタブでpdfファイルを開く.Web API
- 12. MVC.Netダウンロードする代わりに新しいウィンドウでファイルを開く
- 13. Gitファイルをフォルダに移動する
- 14. git rebaseのマージを行う代わりに、再生する代わりに
- 15. コンテンツを移動する代わりにHTML Navbarスケーリングページ
- 16. CABasicAnimation circle CAShapeLayerがスケーリングの代わりにマップを移動する
- 17. IISでのASP.NETナビゲーションが.aspxファイルの代わりにディレクトリに移動する
- 18. 次のフォルダに移動する代わりに無限ループ
- 19. git rebaseの代わりに
- 20. スイングJPanel - 移動する代わりに描かれたグラフィックス
- 21. 左上の代わりに中間から移動する
- 22. eclipseのファイルをコピーすると、ファイルの代わりにファイル名(文字列)がクリップボードにコピーされます
- 23. ファイルを新しいフォルダに移動し、Gitの履歴を保存する
- 24. カーソルを移動する代わりにビジュアルモードのバックスペースを削除します
- 25. perlの新しいディレクトリにコピーして移動するファイルのリストを使用
- 26. 可能なファイルをコピー/移動する
- 27. phpファイルを開く代わりに自動的にダウンロード
- 28. ファイルを移動するときにXcodeのgit履歴が失われる
- 29. 代わりに更新する
- 30. タイトルバーの代わりに内部ウィジェットをクリックしてウィンドウを移動する
そのファイルに関連するすべての履歴を失いたいですか?移動と同じコミットで内容を十分に変更すると、おそらくそれを移動として追跡することはできません。 – crashmstr
@crashmstr基本的に私はファイルを移動して名前を変更し、内容を大きく変更したいと思っています。新しいファイルとして追跡されますが、移動として追跡されています...どのような意味がありますか?この場合、私はファイルを新しいものとして強制します。これは可能ですか?はいの場合、どうですか? – notGeek
'git config diff.renames false' – PetSerAl