-1

新しくリリースされたDropbox webhooksを使用して、ペリカン ブログの自動展開を設定しています。Dropbox でファイルを変更するたびにPOST、次の処理を行う Heroku アプリに反映されます。

  1. Dropbox からコンテンツをダウンロードします
  2. pelicanブログを再現するために新しいコンテンツを実行します。出力は、私の Github Pages リポジトリのローカル クローンです。
    • これにより、現在リポジトリに存在するすべてのコンテンツが削除され、新しく生成されたブログに置き換えられます。 残念ながら、これにより .git ディレクトリも削除されます。
  3. を紛失したので、リモート.git/を実行して再読み込みしました。git init
  4. git pull origin master私はそれらを同期するために実行します。
  5. を使用して、すべての変更、新しいファイル、および削除を追跡しますgit add -A .
  6. コミットし、Github にプッシュします。

直面している問題は、ステップ 4 にあります。実行するgit pullと、削除したいファイルを含め、リポジトリからすべての元の情報が取得されます。たとえば、投稿を削除すると、実行時にリポジトリから適切に削除されpelican、whoel フォルダーが削除され、ファイルなしでブログが再生成されますが、実行するとそのファイルが再表示されますgit pull.git/を実行すると が削除されるとgit 履歴が失われるため、どのファイルが削除されたかを追跡できませんpelican

結局のところ、私がやりたいことは、 を実行しpelican、リポジトリの内容全体を置き換えてから、すべての変更/削除/追加を追加してから、リポジトリを Github にプッシュすることだけです。現在リポジトリにあるものに関する情報は必要git resetないので、実行しても問題はありません。これどうやってするの?

4

1 に答える 1