Windows マシンで git に問題があります。私は常にすべてのリポジトリで変更されたいくつかの git ファイルを持っています。変更されたものとして表示されるファイルは同じです。
新しいリポジトリのクローンを作成し、tortoisegit を使用してコミットすると、リポジトリ内の単一のファイルに触れていなくても、いくつかのファイルが変更されていることがわかります。ただし、「gitstatus」には変更が表示されません
どんな助けでも大歓迎です。ありがとう
Windows マシンで git に問題があります。私は常にすべてのリポジトリで変更されたいくつかの git ファイルを持っています。変更されたものとして表示されるファイルは同じです。
新しいリポジトリのクローンを作成し、tortoisegit を使用してコミットすると、リポジトリ内の単一のファイルに触れていなくても、いくつかのファイルが変更されていることがわかります。ただし、「gitstatus」には変更が表示されません
どんな助けでも大歓迎です。ありがとう
変更が単にファイルのアクセス許可の変更であるかどうかを確認してください。これが私の場合の理由で、TortoiseGit と Git 拡張機能の両方が変更されていないファイルを表示しました。
chmod の違いgit config core.fileMode false
を無視する (または.git/configファイルを直接編集する) ために使用します。
を使用して、これをグローバル構成として設定することもできますgit config --global core.filemode false
。
提案された修正はどれもうまくいきませんでした。しかし、私は Cygwin をインストールしており、インストール時に TortoiseGit がそのパスを取得しました。公式の Git パッケージをインストールして解決し、TortoiseGit のパスを変更しました。
Cygwin git で TortoiseGit を使用する場合 (公式にはサポートされていません)、いくつかの追加のセットアップ手順を実行する必要があります。
[CYGWIN-INSTALL-PATH]\bin-folder
as git.exe フォルダーを選択します。
HOME
Cygwin と TortoiseGit が同じホーム ディレクトリとグローバル git-config を使用するように、Windows で環境変数を構成します。ここでは通常の Windows 表記を使用します (例: C:\Users\USERNAME
)。デフォルトでは、TortoiseGit は通常 c:\Users の下にある Windows ホーム ディレクトリを使用し、Cygwin は の下にある独自のホーム ディレクトリを使用します[CYGWIN-INSTALL-PATH]\home
。
Configure AutoCrLf
、これは TortoiseGit と Cygwin Git のデフォルトが異なるため必要です。Cygwin Git のデフォルトはtrue
.
cygwin の回避策を有効にするために、TortoiseGit の呼び出されたセクションに移動しAdvanced Settings
、に設定CygwinHack
します。true
リブート。
ステップ#4は重要であり、問題を解決しました.
参照 ( Cygwin Gitセクションを参照): https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html