2017-04-21 4 views
2

環境コミット:だから私は私のWindowsマシン上でGitの薄片を見極めるしようとしてきたのGit CMDGitは1キロバイトのファイルに掛かっコミット

を使用してWin8.1を。新しいリポジトリにリモートリポジトリをクローンすることができます。何か違いがあれば、github repoの内容は私のMacで作成されました。 Add_file.txtという名前のWindowsローカルに1kbのテキストファイルを追加します。私はファイルを追加することができるようだが、git commit hangなしでファイルをコミットすることはできないようだ。

どのように私はこれをコミットすることはできませんよ、なぜ把握するためにボンネットの下に何が起こっているかを追跡するのですか?私はこの手順を繰り返し試みていた。私はこの時点でCtrl + Cを殺す場合は、Gitのロックファイルはローカル上の任意の更なるGitのコマンドを防止する残っています。 gitロックファイルを削除しても、git commitができなくなることはありません。

アイデア?

C:\Users\mylocaluser\Documents\GitHub>git clone https://github.com/mygitaccount/99_Gitbug.git 
    Cloning into '99_Gitbug'... 
    remote: Counting objects: 11, done. 
    remote: Compressing objects: 100% (7/7), done. 
    remote: Total 11 (delta 1), reused 11 (delta 1), pack-reused 0 
    Unpacking objects: 100% (11/11), done. 

    C:\Users\mylocaluser\Documents\GitHub>cd 99_Gitbug 
    C:\Users\mylocaluser\Documents\GitHub\99_Gitbug>git status 
    On branch master 
    Your branch is up-to-date with 'origin/master'. 
    Untracked files: 
     (use "git add <file>..." to include in what will be committed) 

      Add_file.txt 

    nothing added to commit but untracked files present (use "git add" to track) 

    C:\Users\mylocaluser\Documents\GitHub\99_Gitbug>git add Add_file.txt 

    C:\Users\mylocaluser\Documents\GitHub\99_Gitbug>git status 
    On branch master 
    Your branch is up-to-date with 'origin/master'. 
    Changes to be committed: 
     (use "git reset HEAD <file>..." to unstage) 

      new file: Add_file.txt 


    C:\Users\mylocaluser\Documents\GitHub\99_Gitbug>git commit -m "6th commit to local WIN repo" 
+0

私は、Windowsの専門家でありません(私はそれを可能な限り避けるため)が、いくつかのプロセスがGitのロックとは別のOSレベルのロックを(保持している場合、一般的には、Windowsがこのように動作します削除しているファイル)をファイルに保存し、別のプロセスがそのファイルを使用しようとします。ファイルを保持しているバックグラウンドコマンドがあるかどうかを確認します。 (または、あなたはすなわち、リブート:-)「あなたは再びそれをオフにしようとしたとしている」の大きなハンマーを使用することができます...) – torek

+0

ええ、助けのための嘆願を掲示した後、私はすべてのGITのコンポーネントをインストール/アンインストールしようとしました。これは、複数の試行、ファイル/ディレクトリの削除、再起動後です。 gitシェルからのgitクローニングもハングアップしました。クローニングは、リモートレポのためのディレクトリを作成したディレクトリにある.gitファイルを作成しますが、シェル&1時間実行している最後のコマンドにもかかわらず、リモートレポテストファイルは、ターゲットディレクトリに手紙を書いたことはありません。その時点で他のソフトウェアは開かれていないので、何かgitの動作をロックしている場合、私はそれが何であるか分かりません。私はステップをバックアップし、gitのログを把握する必要があります。 –

+0

git commit hangingの問題はまだ解決されていません。 HTTPSのリモートリポジトリURLの代わりにHTTPを使用して、git cloningの問題を解決しました。 –

答えて

0

しかし私はgitのを学ぶしようとしている私に、以下の貧困層の魂のために、ここに私のソリューションは、私のWIN8.1マシン上で遭遇し、これらは初心者くさい問題となっていると確信しています。各gitコマンドの正確な構文はサンプルコードに含まれています。

1)リモートリポジトリのクローンを作成すると、お使いのWindowsマシンに障害が発生した場合、あなたのレポのためにHTTPではなくHTTPSリモートURLを使用してみてください。私にとっては、HTTPSのクローン処理が失敗しました。あなたはそのgitのは、あなたのWindows上で失敗し&をぶら下げているコミット見つけている場合は、あなたの代わりに「目盛りでステータスメッセージをコミット囲む試す

> git clone http://github.com/Agent-Sesame/99_Gitbug.git 

2) 『引用符。この大会についてのトリッキーな部分は、ということです』 Mac OSXでgitでサポートされているようです。

> git commit -m '6th commit from WIN' 

幸運〜