最初に Git を使い始めてから、ファイルに触れていないのに変更されたと報告されることに苦労し、それらの問題を解決するのにかなりの時間を費やしてきましたcore.filemode = false
が、今日は逆の問題があります。(特に指定がない限り、Windows 7 の Git Bash (1.7.10.msysgit.1) から実行しています。)
状況:
私の
master
ブランチではgit pull upstream master
、最新の変更をプルしました-これは、すべてが最新であると述べました(再確認しましたが、最後のコミットはローカルマスター、オリジンフォーク、および上流のGithubリポジトリで同じであるため、合理的に確信しています正解です)既存のファイルを修正しました。TortoiseGit 1.8.0.0 の diff は変更を示していますが、そのオーバーレイにはまだディレクトリがクリーンであることが示されています。奇数。
git status
は... まだきれいです。非常に奇妙な。ファイルを削除します:
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 フォルダーを突く必要があります。私はそれの何が悪いのかを知りたいと思っていました。