Windows の Git に関連する問題に直面しています。git のリポジトリから変更をプルできません。変更を追加、コミット、プッシュすることはできますが、プルすることはできません。
エラーが表示されます: fatal: C:** \Git/libexec/git-core/git-pull は作業ツリーなしでは使用できません。
このエラーを検索すると、作業ツリーまたは作業ディレクトリ環境変数の削除を要求する SO に関するリンクがいくつかありました。このリンクは、それを解決する方法を引用するのではなく、git がどのように機能するかを説明しているように見え、Windows に固有のものはありませんでした。だからこの質問を投稿しています
私のは裸のリポジトリではありません。ここにgit構成ファイルの内容があります:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://username@github.com/Project/projectname.git
[branch "master"]
remote = origin
merge = refs/heads/master
Windowsで初めてgitを使用していますが、mysgitを使用しています。特別な手順なしでubuntuでgitを使用しているように、Windowsに固有の他のパラメーターまたはいくつかの環境変数をセットアップする必要がありますか?
このリンクも参照しましたが、この投稿で指定されているものが存在しないため、ドットは最新のようです。リンク
アドバイスやヘルプをいただければ幸いです。
ありがとう、この質問がこのフォーラムで適切かどうか、または SuperUser に投稿する必要があるかどうか教えてください。
編集:
Eckes が投稿した後、作業ツリーが見つからないというエラーを見つけるのに役立ちました。
私が取り組んでいるワークステーションには、もう 1 つのバージョンの git がインストールされていて、環境変数を確認すると、それに設定されていました。一度クリーニングすると、以前のエラーが発生しなくなりましたが、プルはまだ機能せず、エラーが発生しました。 :
編集
remote: Counting objects: 132, done.
remote: Compressing objects: 100% (64/64), done.
remote: Total 104 (delta 74), reused 70 (delta 40)
Receiving objects: 100% (104/104), 33.05 KiB, done.
Resolving deltas: 100% (74/74), completed with 24 local objects.
fatal: write failure on 'stdout': Bad file descriptor
error: https://github.com/Project/projectname.git did not send all necessary objects