1

「git push remote_name」を使用するときに特定のディレクトリを除外する方法はありますか?

たとえば、リポジトリに次のフォルダー/ファイル構造があります。

/applications/
/libs/
/themes/
/misc/
/index.php
/robots.txt
/sitemap.xml

ローカルで作業しているときは、すべての変更をファイル/フォルダーにコミットしますが、すべてをリモート サーバー リポジトリに「プッシュ」する必要がある場合は、「/themes/」フォルダーなどの特定のファイルとフォルダーを除外したいと考えています。および robots.txt ファイル

概要: ローカルではすべてを「コミット」しますが、「git push」を実行する必要がある瞬間は、フォルダーとファイルを除外できるようにしたいと考えています。

それが理にかなっていることを願っています。

ありがとう

4

2 に答える 2

3

いいえ、Git ではできません。Git では、各コミットは 1 つのアトミック エンティティとして扱われます。特定のコミットの一部を選択してプッシュすることはできません。

リポジトリを分割して、一部をローカルでのみ追跡し、一部をサーバーにプッシュする場合は、部分ごとに個別のリポジトリを使用し、Git サブモジュールを使用してリンクする必要があります。

于 2012-05-25T15:52:30.073 に答える
1

リモートリポジトリに置きたいものと一致する別のブランチを保持する必要があります。たとえば、マスターで作業し、my-public-branch に切り替え、マスターからチェリーピック/マージ/リベースし、リモートにプッシュし、マスターに戻ってさらに作業します。

于 2012-05-25T15:52:23.883 に答える