2017-07-07 3 views
1

私はGitを使い始めたばかりですが、少し混乱しています。Gitでリポジトリのサブフォルダをプッシュしますか?

git push -u origin master

さて、私のリポジトリが/websitesと呼ばれて:私はちょうど約私の選択の作業ディレクトリにする場合、このコマンドを使用してGitHubのに全体のローカルディレクトリを押しまわりで私の頭を得ています。 /websites/website1,/websites/website2など

私のメインリポジトリ内の特定のサブフォルダだけをプッシュしたいのですが?それは可能ですか?また、私はどのようにサブフォルダーだけから戻ってくるだろうか?

+1

Gitはコミットとブランチで動作します。ファイルやディレクトリはプッシュできませんが、コミットするだけです。もちろん、コミットにはツリー(フォルダ)とブロブ(ファイル)があります。あなたの状況では、おそらく '/ websites'をgit repoにするのをやめて、代わりにそれらのサイトを別々のリポジトリにしたいと考えています。 – phd

答えて

2

これはgitの仕組みではありません。あなたが記述している動作は、rsyncscpのようなものです。 Gitは、個々のファイルやディレクトリとは対照的に、コミットによって動作します。つまり、gitを押すと、変更されたファイルだけがプッシュされます。

ワークフローを改善すると、個々のウェブサイトを独自のリポジトリにすることができます。それに対処したくない場合は、各支店のウェブサイトを役立てておくとよいでしょう。

+0

ああ、ちょうどそれが**変更**をプッシュする限り、待って、それはうまく、それが動作します。たとえば、Webサイト2を変更する場合、サイト2の変更をコミットでき、正常に動作します。 – Aaraeus

関連する問題