2

私は Git の初心者で、既にいくつかの問題に遭遇しています... (BitBucket 上の) リポジトリを自分のマシンに複製し、ファイル 'Makefile' を変更し、3 つの新しいもの (c_file、gma.txt およびded_mpi.dat)。次に、これらの追加/変更をマスター リポジトリにコミットするように入力しcommit -a、テキスト エディターでメッセージを書きました)。

ここに 2 つの問題があります。まず、これで私の変更がマスター担当者にコミットされると思いましたが、そうではありません (マスター バージョンを複製して確認しました: 私の変更は含まれていません)。ただし、私のマシンの担当者には、git log私のメッセージが含まれています...

Git の動作で何かを見逃したと思います :) git diff何も出力しません。

第 2 号:

git statusプリント:

# On branch master 
# Your branch is ahead of 'origin/master' by 1 commit. 
# 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#   c_file  
#   gma.txt 
#   ded_mpi.dat 
nothing added to commit but untracked files present (use "git add" to track) 

commit -aファイル c_file、gma.txt、および ded_mpi.dat はコミットされましたが、追加されませんでした... 「コミット」と「追加」の両方が行われたと思いました... ??

一方、私が変更した既存の Makefile に関するステータスは何もありません...

ご覧のとおり、手が必要です:)

誰かが何が起こっているのかを理解するのを手伝ってくれたら、それは素晴らしいことです!

乾杯

4

2 に答える 2

4

1.「git push origin master」のように、コミットをプッシュするのを忘れたと思います

2.「git commit -a」は新しいファイルを追加せず、変更されたファイルをコミットしてファイルを削除するだけです。「git add」を使用する必要があります。コミットを準備します。

于 2012-05-16T06:44:13.307 に答える
1

まず、ステータス メッセージに注意してください。まだ追加されていない追跡されていないファイルがあり、次の方法で追加できることが示されています。

git add .

ここで、2 つのコミット オブジェクトをプッシュしないようにコミットを修正するには、次のように、新しく追加したファイルで現在のコミット オブジェクトを「修正」できます。

git commit --amend

これgit statusで、リモートにプッシュする準備が整った単一のコミット オブジェクトが作成されます。

いくつかの基本を身につけることを強くお勧めします。良いスターターとしてGit Immersionを参照してください。

于 2012-05-16T07:25:50.330 に答える