4

Jekyllに基づくOctopressブログ フレームワークを使用してブログを作成したいのですが、ドキュメントには github リポジトリのクローンを作成するように書かれています。

フレームワークの履歴全体をブログ リポジトリに保存するのは少し奇妙に感じます。私は、Octopress の履歴を保持することにあまり関心がなく、ブログのリポジトリに保持することに意味があるとは思いません。

さて、私は git の専門家ではありませんが、次のようなさまざまな解決策を考えました。

  • .git ディレクトリを削除する
  • 最初のコミットで以前のすべてのコミットをリベースする
  • octopress の履歴を別のブランチに移動する

しかし、これらのソリューションにはすべて不便な点があり、理想的なソリューションがあるかどうか疑問に思い始めています。クローンを作成した後に .git を削除すると問題は解決しますが、後でフレームワークを更新したり、少なくとも簡単に更新したりすることができなくなります (または、そうなるでしょうか?)。よくわかりませんが、リベースを選択した場合、octopress リポジトリを再度プルするときに、すべてのフレームワーク履歴を再作成し、再度リベースする必要があります (ただし、今回は自分でコミットしたので、もっと大変だと思います)。3番目の解決策が役立つか、関連性があるかどうかはよくわかりません。

私のブログ リポジトリを「クリーン」に保つための最善の解決策は何だと思いますか?

4

3 に答える 3

3

浅いクローンを作成できます:

git clone --depth 1

これにより、最新のコミット履歴が取得されるため、現在の作業ツリーが得られます。後でコミットをプルすることはできますが、Jekyll/Octopress の完全な履歴から始めることはできません。

于 2013-06-03T05:51:40.343 に答える
2

.git ディレクトリを削除すると機能します。後でフレームワークを更新するには、octopress リモートを追加し直します。
git remote add octopress git://github.com/imathis/octopress.git

「はじめに」に従っている人は、レポを複製するときに次のようにします。

git clone --depth 1 git://github.com/imathis/octopress.git octopress
cd octopress
rm -rf .git
git init
git add -A
git commit -m "COMMIT MESSAGE"

次に、 を実行する前にrake setup_github_pages、これを実行してリモートを追加し直し、master ブランチの名前を source に変更します。

git remote add octopress git://github.com/imathis/octopress.git
git remote add origin YOUR-REPO-URL
git config branch.master.remote origin
git branch -m master source

次に、デプロイ チュートリアルを終了します。

于 2014-07-20T04:26:58.803 に答える
1

git サブモジュールの使用をお勧めします。GitSubmoduleTutorialを参照してください

于 2013-06-02T19:48:00.227 に答える