2017-06-01 8 views
0

私は現在Githubの基礎を学んでいます。まずXXXXXXX @ XXXXXXXのメールアドレスとXXXXXXXXXのユーザー名でウェブサイトからアカウントを作成しました。それから私は私のLinuxマシン上のgitコマンドで遊んで開始しました:Github Repoを(既定のアカウントではなく)他の既存のアカウントにプッシュしますか?

  1. が、私はgithubのためにrepo'dするディレクトリをオープンし、「Gitの初期化」はこの例えば
  2. で初期化された私は、1つのディレクトリだけを「gitの追加します」私の現在の中では、それはファイルのコレクションを "うまく"追跡するように思えました。
  3. 私は 'git commit'をコミットしましたが、これもうまくいきました。

私の問題は、もちろんgitが私のLinuxアカウントに基づいた資格証明にデフォルト設定されていることです。

私はその後、実行しようとしました: gitの設定--global user.name XXXXXXXXXX(既存のgitのアカウントのユーザー名) gitの設定--global user.email XXXXXX @ XXXXXX(既存のgitのアカウントのメール)上記

新しいアカウントリポジトリを既存のアカウントに接続する正しい方法でしたか?

また、同じサブディレクトリに対して別の「git add」を実行しようとしましたが、警告は表示されませんが、今回はgit commitですべてのファイルがuntrackedと表示されます。私が既にコミットしたもの(間違ったアカウントに)を新たに接続された正しいアカウントにどのように再プッシュするのですか?

私のgit構文がオフの場合申し訳ありませんが、まだキャッチしています。ありがとう!

答えて

0

コミットIDとGitHubアカウントを混同しています。それらは実際にはお互いに関係がありません。コミットを作成すると、著者とコミッターの情報はuser.nameuser.emailとなります。コミット後にこれらを変更すると、将来のコミット時にのみ有効になります。既存のコミットを編集する場合は、コミットを書き直す必要があります。あるいは、コミットしたばかりの場合は、.gitを削除してやり直すことができます。

実際にあなたが好きなIDでコミットすることができますが、これはあなたのGitHubアカウントとはまったく関係ありません。間接的には間接的ですが、あなたのアカウントにリンクするだけで、コミットを表示すると、使用した電子メールアドレスがGitHubアカウントに追加されます。

しかし、コミットに使用されたアイデンティティは、GitHubに変更をプッシュできるかどうかに影響を与えません。プッシュでのみ、GitHubアカウントの正しい資格情報を使用してコミットをプッシュできるようにする必要があります。

+0

私は混乱していました。ファイルをアカウントマスターリポジトリに「コミット」していると思いました。ありがとうございました!!だから本質的にすべての 'コミット'は、変更を保存して追跡することです。 – Mike

+0

コミットは純粋にローカルな操作です。 GitはDVCS(D as in distributed)です。各クローン(明示的に別途行われていない場合)は、あなたが作業できる完全なレポです。リポジトリを共有またはオフサイトバックアップしたくない場合は、リモートリポジトリは必要ありません。 – Vampire

関連する問題