2017-10-30 8 views
2

"Git Init"でちょっと混乱しています。私は自分のプロジェクトにCloud9を使用しています。私は前に私が私の新しいプロジェクトの出発点としてクローンした前のプロジェクトを持っていました。私は現在、この新しいプロジェクトをHeroku/Gitにプッシュしています。以前のプロジェクトを上書きしたくない。Git Init for new project

現在のステップが取ら:展開するなど新しいコードで新しいプロジェクト

  • 作成された新規プロジェクトの出発点として、元のプロジェクトをクローン化

    • 時間を。 Herokuので作成された新しいHerokuのリンクは、新しいHerokuのリンク
    • に変更する
    • 使用済みのgitのリモート設定、URLのHerokuのを作成する今、私はプッシュする準備ができていますが、私は今、元のプロジェクト

    を上書きしたくありませんGitは-A を追加やったとgitのステータスここ

    をチェックし、それが 『新しいファイル』と言う新しいプロジェクトのファイルのために私の問題や懸念があるが、私の以前のプロジェクトのファイルのためにそれが言う」

    new file: views/listings/show.ejs 
    new file: views/listings/sold.ejs 
    deleted: views/profile.ejs 
    deleted: views/rentals/edit.ejs 
    deleted: views/rentals/editprofile.ejs 
    
    『ファイルを削除します』

    私は以前のプロジェクトからファイルを削除したくありません。私は新しいリポジトリを作成したいだけです。私は混乱していると私は私の新しいプロジェクトをプッシュして私は私の古いプロジェクトを削除することを懸念しています。

    どのような説明もありがとうございます!

    ありがとうございます!

  • +0

    作業ディレクトリでgitというファイルが削除されていますか? –

    +0

    @Mark_Mねえ、そこに!それらのファイルは以前のディレクトリにあります。元のプロジェクトやディレクトリの近くで新しいファイルをプッシュしたり、ファイルを削除したりするのは嫌です。目標は、このプロジェクトのための新しい英雄アプリとgitディレクトリを作成することです。 – AndrewLeonardi

    +0

    "*とそのアプリを使用するようにリモコンを切り替えた*" ...なぜあなたはリモコンを切り替えましたか?それはそうする正しい方法ではありません。別のリポジトリを使用している場合は、別のディレクトリに複製する必要があります。同じプロジェクトで作業していてもサーバーを変更していない場合は、リモートを切り替えないでください。 – JDB

    答えて

    0

    ああ...私は今、別のプロジェクトの出発点として1つのプロジェクトを使用していることをあなたのアップデートから見ています。

    リモートを変更すると、サーバー上の元のrepo には影響しません。あなたはあなたのローカルレポに影響を与えますが、それはあなたが望むものだと思います。

    これは全く新しいプロジェクトであり、他の誰かがそれに取り組んでいなければ、--forceを使って現在のリポジトリをサーバにプッシュして、現在のリポジトリの状態を強制的に使用できるようにする必要があります。このフラグは、正しく使用されていないと悲惨な結果を招く可能性があるので、使用する前にこのフラグを読むことをお勧めします。

    さらに簡単な方法は、新しいリポジトリを複製し、保存したくないファイルを削除してから、別のリポジトリからファイルをコピーして貼り付けることです。同じ結果を達成するためにはもっと複雑な方法がありますが、これによりよりきれいな履歴が得られ、おそらくより直感的になります。


    旧回答:

    ...そしてはあなたが別のレポに含まれるさまざまなプロジェクトで作業しようとしている場合、あなたはあなたの現在のレポのリモートを切り替えるべきでないアプリ

    を使用するリモートを切り替えます。 2番目のレポを別のディレクトリにクローンする必要があります。

    リモートを切り替えたとき、あなたは基本的に言った...「ねえ、あなたが他のサーバー上のすべてのその仕事を知っていますか?このプロジェクトは、今どのように見えるかあるのでまあただ、それを無視する。

    元のリモートを復元し、 git cloneを新しいディレクトリに実行する必要があります。

    +0

    ちょっと@JDB助けてくれてありがとう。私は現在行っていることを説明するためのステップを追加しました。あなたのアドバイスはまだ立っていますか? – AndrewLeonardi

    +0

    注:以前のプロジェクトのリモートを変更していない私の新しいプロジェクト – AndrewLeonardi

    +0

    私の答えを更新しました。 – JDB

    1

    考えられる解決策:

    • C9内私はその後、私はコピーしたプロジェクト(マスターを削除)
    • 以内に「Gitリポジトリ」フォルダを削除したプロジェクトフォルダをコピーして、新しいフォルダ
    • にそれを貼り付け

      は、それから私はHerokuののアドバイスに従い、以下のことをやった:

      $のCD私のプロジェクト/
      $ gitの初期化$
      $ Herokuのgitのリモート-a starklight-草原-RAN dom

    私はgit remote -vを使って2倍にチェックしました。私は正しいHerokuプロジェクトにプッシュしようとしていました。

    gitのステータスを確認するときには、すべてがよく見えます。空のレポに追加されたファイルのみ。