32

最初にそのレポのローカルクローンを作成せずに、コミットをリモート git レポジトリにプッシュする方法はありますか?

リモート リポジトリの有効な URL があり、ファイルのパスもわかっているので、ファイルの更新バージョンをマスターにプッシュするだけです。理想的には、これが有効なリモート リポジトリ URL で機能することを望んでいますが、https ベースの git URL でのみ機能する場合でも役立ちます。

How to "git show" on a remote repo?の回答によると、一般的なケースではクローンを作成せずに単一のファイルを取得することさえできないように見えるため、これは不可能だと思います。. しかし、低レベルの git コマンドを使用する回避策があることを願っています。

4

7 に答える 7

14

不可能。しかし、将来のコミットはその親として単一のコミットを持つだけでよいため、いわゆる「浅い複製」を使用して、必要なブランチの先端コミットだけを取得することができます。これにより、リモートから最小限のオブジェクトのみが取得されます。--depthのコマンドライン オプションを探しますgit clone

于 2013-04-18T09:20:26.163 に答える
2

いいえ、それは不可能だと思います。これを機能させるには、リポジトリ全体を複製する必要があります。Git は、すべてのファイルを認識.gitし、その仕事を正しく行う必要があります。これが、そのような任意のファイルをプッシュできない理由です。

于 2013-04-18T08:13:08.750 に答える
0

@algal、特定のユースケースでは、サブモジュール ( http://git-scm.com/docs/git-submodule )を使用できる場合があります。あなたが言及した「大規模な」コードを含む可能性のある「スーパーモジュール」を複製せずに、サブモジュールを複製してコミットすることができます。スーパーモジュールは、あなたが言及した構成情報のサブモジュールを参照できます。

于 2014-01-11T00:34:14.957 に答える