2

プロジェクト ディレクトリ全体を github リポジトリに追加しようとしていますが、それらをステージングできません (リポジトリにプッシュさせてください)。これは私がこれまで行ってきたことです。

cd masterfolder
git init
mkdir projectfolder
//add all my files + whatnot
git add projectfolder
git commit -m "this is my project"
git remote add origin https://github.com/myusername/myrepo.git
git push origin master

リポジトリをオンラインで確認すると、ファイルがコミットされていません。

を使用してステータスを確認しgit status -sたところ、ファイルがステージングされていないことがわかりました。誰かが私がここで間違っていることを指摘できますか?

アップデート

マシンを再起動して、git statusもう一度確認しました。フォルダがステージングされたようですが、試してみると

git push origin master

私は得る

Everything up to date

ただし、私のレポオンラインにはファイルが含まれていません。何かご意見は?

アップデート

実行後git commit、ステージングされたすべてのファイルを一覧表示する画面が表示されますが、ここからコマンドを実行できません。助けてください。

4

3 に答える 3

1

git commit -m "これは私のプロジェクトです"

git status -s を使用してステータスを確認したところ、ファイルがステージングされていないことがわかりました。誰かが私がここで間違っていることを指摘できますか?

ファイルは にステージングされましたstaging indexが、 でコミットしましたgit commit。これにより、それらが から削除staging indexされ、コミットでリポジトリに追加されます。

git commit他の人が述べたように、.exeなしで実行すると、エディターを取得しているように聞こえます-m。次の 2 つの確率があります。

  1. viまたはvim。確認するには: ( git commit) に入ると、何も入力できなくなります。を押すiと、左下に次のように表示され--INSERT--ます。viまたは `vimに書き込む手順:

    1. 「i」を押して「INSERT」モードに入ります。
    2. コミットメッセージを書きます。
    3. 「ESC」を押してINSERT モードから抜け出します。
    4. タイプ: ':wq' (フルコロンを含む)。「w」は「書き込み」(または「保存」)を意味し、「q」は「終了」を意味します。
  2. ナノ。確認するには: 画面の下部に「^G Get Help」、「^O Write Out」などの項目がたくさんあります。Nano を使用するには: コミット メッセージを書き、「^O」を押して保存します。 ^X" で終了します。(:「^」記号は CTRL キーを表します。「^O」と表示されている場合は「CTRL+O」を押します)。

マシンを再起動し、git ステータスを再度確認しました。フォルダがステージングされたようですが、試してみるとgit push origin master...

ステージング インデックスからリモート リポジトリにgit push変更することはできません。ステージング インデックスは、を使用してファイナライズし、リポジトリに追加するコミットを構築するためのものです。下の図 [ http://git-scm.org から取得]を見て、Pro-Git book を読んでください。これにより、どのよう機能するかをよく理解できます。git commitgit

Git ステージング エリア

この回答git addでは、ステージング エリアgit commitなどについてもう少し詳しく説明しています。

于 2012-08-10T02:54:06.120 に答える
0

表示されている画面は、おそらくテキスト エディターです。unix/mac を使用している場合は、Vi(m) である可能性があります。

を押してからi、テキストを入力してみてください。そしてESC、そして:wq。コミットメッセージを書き込みます。

于 2012-08-09T18:05:45.990 に答える
-1

空のディレクトリをコミットすることはできません。内部にファイルを作成してからprojectfolder追加する必要があります。新しいファイルを追加したくない場合は、.gitignoreファイルを配置するだけです。

touch projectfolder/.gitignore
git add projectfolder/.gitignore
git commit # Continue as before
于 2012-08-09T18:28:09.143 に答える