git init
実稼働環境の既存のバージョン管理されていないソース ツリーにリポジトリ ( ) をセットアップしました(教えてください)。最初のインポート コミットの後、開発マシンでリポジトリのクローンを作成し、編集を開始しました。
最初のコミット/プッシュの後、ローカル コピーではすべてが正常に見えましたが、製品サーバーgit pull
では常に「既に最新」と表示されていました。変更はローカル変更「無効」として表示されました。
否定の意味を明確にするために、編集のほかにmyfile
、ローカル コピーにファイル ( ) を追加し、それをコミット/プッシュしたとします。サーバーに表示されるのは次のとおりです。
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
# deleted: myfile
一連の:
# modified: other_file
コミットしたばかりのファイルを反映していますが、変更は「元に戻されました」。git log の履歴は直線的で一貫しているようです。
これは、サーバー上の .git/config の内容です。
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = user@host:repo
[branch "master"]
remote = origin
merge = refs/heads/master
私のローカルコピーでは、同じプラスです:
ignorecase = true
precomposeunicode = false
[コア] セクションで。
- 開発マシン git バージョン 1.8.1.1
- prod machine git バージョン 1.5.6.5 (古いことはわかっていますが、今は更新できません)
追跡に関連するものでしょうか?私は今かなり困惑しており、さらに悪いことに、インターネット全体で同様のことを経験しているのは私だけのようです.