た後、私はGitリポジトリとのGithubで非常に新しいです、と私は私が正しく物事をしなかったと思います。ここまで私はこれまでに時系列的に何をしてきたのですか:は、Connectは、既存のGithubフォークにGitリポジトリを既存の事実
1)私はGithubにあったオープンソースプロジェクトに取り組みたいと思っていました。当時私はGitについてよく知らなかったので、私はノートパソコンのフォルダにソースコードのコピーを(Gitを使用せずに)ダウンロードしました。
2)私は()のVisual Studioを使用して、ソースコードにいくつかの変更を行いました。 Visual Studioのソース管理にプロジェクトを追加しました。これはデフォルトでGitを使用していますので、ローカルのGitリポジトリを作成しました。
3)私はGithubのウェブサイト上でオリジナルのマスタープロジェクトに行って、それを自分のフォークを作成しました。だから今、Githubの私の個人的なフォークは、私の変更なしに元のソースコードのコピーです。
ローカルコードの変更をGithubフォークにプッシュしたいが、すべてを同期させる方法がわからない。
私はコード変更を行う前に自分のGithubフォークのローカルクローンを作成し、Visual Studioでリポジトリを開いてコードを変更する必要がありましたが、私がしたことではありません。現在私のGithubフォークのローカルクローンを作成するとコード変更を上書きするか、接続されていない2つの別々のローカルリポジトリがあることに気付きます。
私の現在のローカルGitリポジトリ(Visual Studioによって作成されたもの)を、実際に自分のGithubフォークのローカルクローンにする方法はありますか?
私はVisual Studio Githubプラグインを持っていますが、まだログインしていません。他のオプションは「クローン」と「フォーク」です。私はそれらの事のいずれかをすべきことを確信していません。私は既にソースコードを持っているので(そしてそれを変更したので)、私は「クローン」したくないです。私はすでにGithubのウェブサイトの自分のフォークにマスタープロジェクトをフォークしているので、 "フォーク"したくありません。
私は既存のプロジェクト/リポジトリが私のGithubフォークに接続されるようにVisual Studioをセットアップしたいので、Visual Studioでコード変更をコミットするとGithubフォークにコミットします。
このすべてを修正するための最良の方法は何ですか?
フォークをクローンします。変更をクローンにコピーします。あなたが導入したすべての変更がそこにあることを 'git diff'で確認してください。今、コミットして、あなたは完了です。これにより、すべてのローカルコミットを1つにマージします。 – mhoff
すべてのコミットを保存するには、変更をgitパッチとして抽出することができます。 – mhoff
@MichaelHoff、ありがとう。私は保つ必要があった複数のコミットがなかったので、私はあなたの最初の提案に従って、それは素晴らしい仕事をしました。 – JoeMjr2