1

最近、GitHub の基本をいくつか学び、gh-pages を使用して Web サイトをホストしています。コマンドラインを使用して変更を追加/コミットし、GH アプリを使用してブランチを同期することで、サイトを何度も変更/更新することができました。

しかし、その後、私は行って愚かなことをしました。Git は、index.html、styles フォルダー、および画像を含む「website」フォルダー内のすべてのファイルとフォルダーを追跡していました。最初の Web サイトは単なる実験的なものだったので、それに関連するすべてのファイルを「website」フォルダーからデスクトップに削除し、「website」フォルダー内の新しいより優れたファイルとフォルダーに大規模に置き換えました。

だから、gitで:

old site --> 'website folder'/index.html
             'webiste foler'/styles/main.css

new site --> 'website folder'/'root folder'/index.html
             'website folder'/'root folder'/styles/main.html
             'website folder'/'root folder'/about/about.html
             'website folder'/'root folder'/images/worker.jpg

私の推測では、GH は「Web サイト フォルダ」内の変更を追跡するため、その中にあるものを置き換えることは大したことではないと考えていました。ただし、コマンドラインからすべての変更を追加/コミット/プッシュしたため (コミット/プッシュの後に入力された「git status」および「git log」コマンドによると、これは機能しました)、ブランチを同期できませんでしたgit アプリ。

アプリの「同期」ページには、古い Web サイト アイテム (index、main.css、および写真) が表示され、大きな DELETED メッセージが赤色で表示され、横にチェック ボックスが表示されます。この下に、「同期されていないコミットはありません」と表示されます。

ブランチ ページから [ブランチの同期] をクリックすると、次のメッセージが表示されます。「同期に失敗しました: 同期する前にすべての変更をコミットしてください。」

サイトの URL にアクセスすると、まだ古くてくだらない Web サイトが表示されます。

長い説明、私は知っていますが、正確にしたかったのです。

これが私が疑問に思っていることです: a) 同期の失敗の原因は何ですか?

b) ルート フォルダ内に保存されているすべての古いファイルを新しいファイルに置き換えると、混乱が生じますか? つまり、新しい index.html をルート フォルダー内に保存するということは、git が古いファイルで問題なく機能していたパスを使用する方法がわからないということですか? ルートフォルダーからファイルを削除するだけで、git が html への正しいパスを知っているという点で何かが変わるでしょうか?

c) username.github.io/sitename でホストされている古いサイトを置き換えるために、新しいルート フォルダーをプッシュする方法はありますか?

私は新しいファイルの作業に多くの時間を費やしましたが、自分のブラウザーでファイルとして読み込んで更新するだけでなく、リンクを介してアクセスできる Web ページとして (自分自身や他の人のために) それらを表示したいと考えています。トラブルシューティングに役立つ洞察やアイデアをいただければ幸いです。

最後まで読んでくれてありがとう!-ジム

4

1 に答える 1