1

私のコンピューターには 2 つの git がインストールされていますが、

  1. 1つはbabun(基本的には素敵なアドオンの束を備えたcygwin)で使用され、gitは次の方法でインストールされますpact install
  2. 1 つはコマンド プロンプトで使用され、Windows の公式の git バイナリです。

興味深いことに、babun の git で作成されたコミットは、git for Windows に反映されませんでした。たとえば、同じ git リポジトリの場合、これは babun の git の結果です。

git status                                                                       ~/apps/med-prerate-general
On branch dev
Your branch is ahead of 'origin/dev' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

これは git for Windows の結果です

git status
On branch dev
Your branch is ahead of 'origin/dev' by 1 commit.
  (use "git push" to publish your local commits)

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   somefile.iml

no changes added to commit (use "git add" and/or "git commit -a")

何が原因でしょうか? intellij はネイティブの git でのみ動作するため、一貫性のある結果が必要です。babun の git で行った変更を認識できませんでした。

4

2 に答える 2

4

問題は、babun行末が正しく処理されなかったことです。次の行は私の問題を解決しました。

git config --global core.autocrlf input
于 2016-10-27T05:56:23.820 に答える
0

何が原因でしょうか?

どちらも~/apps/med-prerate-general、IntelliJ が使用する実際の同じ Windows パスではありません (つまり、同じリモート リポジトリの 2 つの異なるパスを見ています)。

または、別の場所にある~/apps/med-prerate-general独自のフォルダーを使用しました (環境変数.gitを探します)。GIT_DIRそして、その.gitレポで.imlは、追跡も無視もされません。( でチェックgit check-ignore -v -- somefile.iml)

于 2016-10-21T06:47:21.173 に答える