ノートパソコンとメインコンピュータの同期のためにVCSを使用して解決しました。その時、私はbzrが大好きだったので、私はそれを使いました。ワークフローは簡単だった - メインマシン上で、私は近くのノートPCの外観を検出するスクリプト、および実行され、次のステップを持っていた:gitの2つのリポジトリ間で適切なワークフローを設定することは可能ですか?
- bzrが、ノートパソコンへ
- bzrの更新
- はbzrプッシュ
- SSHを引きます
私はゆっくりとgitに向かっています。最後の理由は、Githubとgitの優れたスピードです。しかし、私はgitで同じワークフローを設定することに失敗しました。まず、チェックアウトされたリポジトリにプッシュすることを拒否しました。私はreceive.denyCurrentBranch = "warn"でそれを解決し、git reset -hardを実行しました。しかし、この方法では、彼らがコミットされていない場合、私は私のラップトップで行った変更を失う。私は "git reset --merge"を使ってみましたが、(bzrと違って)衝突するファイルのいくつかをマージすることを拒否しました。
gitでこれらの問題を解決する方法はありますか?
私が(rep1などの)repoにコミットされていない変更がある場合、gitは "あなたのローカル変更を上書きします"と言います。これを回避するにはどうしたらいいですか? – Rogach
@Rogach 'git commit -am"何でも "右に引っ張る前に –
あなたは変更を「隠す」ことができます。その後、プッシュして、隠し変更をマージしようとします。 'git help stash'を参照してください。 –