2016-09-03 13 views
0

ローカルシステムでビルドしたものをテストするための開発サーバーがあります。私はいくつかの変更を加え、それらをGITにプッシュし、 "開発"ブランチとマージしてSSHを開発サーバーに統合し、開発ブランチを引き出しました。次のエラーが続きます。gitからプロダクションにウェブサイトを引き出す

エラー: Http/Controllers/CheckoutController.php 'はマージによって上書きされます。中止する。 変更をコミットするか、マージする前に隠しておいてください。

私はGitでそれほど良くありません。私は基本を知っていて、しばらく使っています。私はsshでgit statusを行い、最後のコミット(Git内のローカルブランチから開発ブランチにマージしたもの)が開発サーバーにないかのようにリストされます(変更、削除、ニーズの表示追加される法律)。

ここにステップがありませんか?私がGIT内でマージした後、私はこのプロジェクトの開発用サーバのウェブサイトディレクトリ内でSSHからプルすることができ、そこにあるはずです。

他にも、私のビジネスパートナーはGITを扱います。彼はすべてのプロジェクトを立ち上げました。通常、私は通常の動きをします。彼は町の外にいるので、私が待っていなければ私自身の上にいます。私は避けようとしています。元のセットアップはそこにあり、今日はコードを開始するまで作業していました。

ご協力いただければ幸いです。

+0

もし 'develop'があなたが望むファイルの現在の状態を持っていれば、' git checkout - * && git pull'を実行して不要なローカル変更を取り除き、 'develop'の元のバージョンを得ることができます – CoryKramer

+0

@CoryKramerあなたは開発サーバーからこれを行うと言っていますか? SSHのコマンドラインのような? – Scott

答えて

0

最後に引っ張ってからapp/Http/Controllers/CheckoutController.phpが編集されたというメッセージが表示されます。プルするとこれらの変更が上書きされるので、gitはそのファイルをどうするかを決めるまでプルしません。

変更を保存してツリーにコミットする場合は、ファイル上にgit commit、次にgit pushをコミットします。

変更を一時的に保存して後で決定する場合は、git stashを実行します。

そのファイルの変更を破棄したい場合は、ファイルにgit checkoutを実行します。

これらのいずれかを実行すると、再度プルできるようになります。

+0

こんにちはジョン、私はちょうど入って、ファイルをコミットしようとしましたが、それはすでに最新のものです。私はちょうどこれが動作するかどうかを確認するためにいくつかのスペースを追加することにしました(変更されたかのように表示されます)。私は追加し、コミットし、押し込み、gitの中でマージしました。私は引っ張ってみると同じエラーが発生しました。 – Scott

+0

これは元の投稿に同意していないようです。 'git pull'はすべてが最新だと言った?これはあなたのローカルシステムまたは開発サーバーにありましたか? –

+0

ジョン、あなたが示唆したようにファイルをチェックアウトし、コードを取り込めました。助けてくれてありがとう。私は間違いなくGITでより強くなる必要があります。 – Scott

関連する問題