2

バージョン管理はBaCkUpシステムではないことを読み ました(pdf)。

そして、(ラップトップに何かが起こった場合に備えて)1日の終わりにコードをリモートサーバーにバックアップする良い方法があるのではないかと思います。一時的な変更はすべて、絶対にコミットすべきではありません。

4

5 に答える 5

1

リモート サーバーにプライベート リポジトリがある場合は、悪いものも含めてすべてをコミットできます。翌日、良いものでリポジトリを更新すると、前日の作業の一部がリセットされる可能性があります。これは単なるアイデアです。または、開発ブランチを使用して、リベースされた適切なコミットのみをマスターにマージします。プライベート リポジトリがある場合、これは誰にも表示されません。無料のプライベート リポジトリは、baregit.com などの多くの場所で利用できます。

于 2012-12-27T11:32:04.133 に答える
1

git commit --all件名が のすべてのものWIP(または を指定するだけ)--fixupを送信してから、リモートにプッシュします。

翌朝一番に、git reset HEAD^中断したところから続けます。

于 2012-12-27T11:45:50.110 に答える
1

サブディレクトリをDropbox.gitなどのクラウド同期サービスに入れると、1 日の終わりにコミットされていないインデックスへの変更を行うだけで、自動的にクラウドにバックアップされます。git add --update

(作業コピー全体を Dropbox に入れることはお勧めしません。編集/ビルド プロセスによって、日中に過剰なバックグラウンド更新が発生する可能性があるためです。)

于 2012-12-27T11:57:54.470 に答える
0

一時ブランチを作成し、ステージングされたものをコミットし、ステージングされていないものを追加し、コミットできます。それを強制的に押し上げます(おそらく別のリモートに)。git checkoung -.

毎日、仕事を辞める直前にそれを行います。

于 2012-12-27T11:32:31.977 に答える
0

私は個人的にgit archive コマンドが好きです。特定のコミットを取り出して保存します。バージョン管理なし、コミットを構成するファイルのみ

zipコマンドの例:

git archive --format=zip --output /full/path/to/zipfile.zip master

tar.gzコマンドの例:

git archive --format=tar --output /full/path/to/zipfile.zip master | gzip

于 2013-01-02T20:54:02.033 に答える