1

最初に Git を使い始めてから、ファイルに触れていないのに変更されたと報告されることに苦労し、それらの問題を解決するのにかなりの時間を費やしてきましたcore.filemode = falseが、今日は逆の問題があります。(特に指定がない限り、Windows 7 の Git Bash (1.7.10.msysgit.1) から実行しています。)

状況:

  1. 私のmasterブランチではgit pull upstream master、最新の変更をプルしました-これは、すべてが最新であると述べました(再確認しましたが、最後のコミットはローカルマスター、オリジンフォーク、および上流のGithubリポジトリで同じであるため、合理的に確信しています正解です)

  2. 既存のファイルを修正しました。TortoiseGit 1.8.0.0 の diff は変更を示していますが、そのオーバーレイにはまだディレクトリがクリーンであることが示されています。奇数。git statusは... まだきれいです。非常に奇妙な。

  3. ファイルを削除します: rm Readme.md. ファイルが消える。git statusまだきれいです。明らかに、git は私のファイルを追跡していません。

(記録のために、設定core.filemode = trueしてから実行git statusすると、WindowsシステムとGithubの間のある時点でモードが変更されたファイルについてナンセンスになりましたが、削除されたファイルまたは実際に変更されたファイルはまだリストされていませんでした)

ここに何かが欠けています。誰かがそれが何であるか教えてくれることを願っています! このマシンから Github のフォークを介して同じリポジトリに何十ものコミットを行ったので、この環境が機能することはかなり確信しており、自分が何をしているのかは大体わかっていますが、明らかに何かが変わっており、自分の今すぐ指で。

要求に応じて、Git ワークフローを Bash で次のように編集します (マスターで問題が発生するため、新しいブランチをチェックアウトする必要はありませんでした)。

Emma Burrows@PC ~/Documents/Dropbox/gitproject (test)
$ git checkout master
Switched to branch 'master'

Emma Burrows@PC ~/Documents/Dropbox/gitproject (master)
$ git status
# On branch master
nothing to commit (working directory clean)

Emma Burrows@PC ~/Documents/Dropbox/gitproject (master)
$ git pull upstream master
From git://github.com/company/gitproject
 * branch            master     -> FETCH_HEAD
Already up-to-date.

Emma Burrows@PC ~/Documents/Dropbox/gitproject (master)
$ rm Readme.md

Emma Burrows@PC ~/Documents/Dropbox/gitproject (master)
$ git status
# On branch master
nothing to commit (working directory clean)

Readme.md は、Github のフォークされたリポジトリと元のアップストリーム リポジトリの両方に存在する追跡ファイルです。それが役立つことを願っていますか?

NEW EDITフォルダーを Dropbox からローカル ドライブのローカル フォルダーに移動しましたが、問題は同じままです。.git フォルダーを突く必要があります。私はそれの何が悪いのかを知りたいと思っていました。

4

1 に答える 1

0

助けようとしたすべての人に感謝します。.git フォルダーを含むフォルダー全体をローカル ハード ドライブの別の場所に移動した後も、問題は解決しませんでした。異なるマシン上のレポの 2 つのコピーが一度に git フォルダーを同期しようとした結果、ローカル レポジトリが破損したとしか考えられません。フォルダーを再クローン化して(今のところDropboxから)、すべてが正常に機能するようになりました。

于 2013-02-18T08:03:34.063 に答える