58

SVN では、ブランチを作成する方法が少なくとも 2 つあります。

svn cp /home/me/localcheckout/trunk /home/me/localcheckout/branches/newbranch
svn cp http://server/trunk http://server/branches/newbranch

最初にローカルに作成してから、ブランチ全体をコミットする必要があります。
2 番目はサーバー上に作成します。

2 番目の利点は、ローカル トランクを svn 切り替えて、いくつかのファイルにいくつかの変更を加え、ほんの数 KB をコミットできることです。

Gitを使用してそれを達成することは可能ですか?
GitHub でリモート ブランチを作成し、ローカル リポジトリにプルする方法はありますか?

私が尋ねる理由は、電話のインターネット接続を使用して master から新しいリモートブランチに数 KB をプッシュしようとしているが、プッシュすると約 400 MB をプッシュしたいからです!

オブジェクトの書き込み: 22% (54080/245586)、86.74 MiB | 13 KiB/秒

Gitを参照してください- 大規模なプロジェクトのリモート ブランチをプッシュすると、同様の質問に対して非常に時間がかかります。

4

3 に答える 3

48

Git は、何らかの方法でツリーに大きな変更を加え、新しい変更を送信する必要がない限り、サーバー上に既に存在するファイルを理解することになっています。

現在の状態のコピーで新しいブランチを作成するには

git checkout -b new_branch #< create a new local branch with a copy of your code
git push origin new_branch #< pushes to the server

リポジトリがサーバーに大量のデータを送信する必要が生じた理由を理解するために行った手順について説明してください。

于 2013-11-13T09:24:58.283 に答える