問題タブ [grit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - ローカルの裸の Git リポジトリのインデックスにファイルを追加/コミットすることは可能ですか?
Ruby Grit gem をいじっています...実行中の Gitosis サーバーを管理/アクセスするためにそれを使用する方法を確認しています。ローカルのベア リポジトリにファイルを追加/コミットできるかどうか、またはローカルの「通常の」リポジトリをセットアップし、SSH を使用してローカルホストのベア リポジトリにプッシュする必要があるかどうかを知っている人はいますか?
ruby - Gritを使用してリポジトリを作成する
Gritを使用してリポジトリにブランチを作成する方法はありますか?ドキュメントで方法を見つけることができないようです。また、Webで見つけることができるリファレンスもありません。
ruby - SSH経由のRubyGritを使用して、Gitリポジトリからファイルをダウンロードして変更します
安全なGitリポジトリ(GitHubのSSHなど)からファイルをダウンロード(またはリポジトリのクローンを作成)してから、Ruby Gritを使用して変更をリポジトリにコミットするにはどうすればよいですか?ありがとう!
ruby - Grit サブモジュールの更新で nil が返される
Grit を使用して ruby/git プロジェクトに取り組んでいますが、サブモジュールをプログラムで更新できません。missing_method 関数が git にどのようにマップされるか、およびそれを使用してグリットに書き込まれていないタスクを実行する方法を理解しましたが、サブモジュールの更新関数は機能していないようです。
これが私のコードの例です:
戻り値:
前もって感謝します!
ruby - ruby 1.9 のグリット警告
私はグリット(バージョン2.4.1)を学んでいます。これが私の基本的なコードです:
このコードを実行すると、多くの警告が表示されました。この GitHub diffは、ユーザー @Dogbert によって指摘されたように、それらのいくつかを削除するのに役立ちましたが、現在は次のもののみを取得しています。
アップデート
diff-lcs (v1.1.2)の 266 行目と 303 行目の両方に変更hunk = hunk.map { |block| yield block }すると、次の2 つの警告が削除されました。hunk = hunk.map { |blk| yield block }
更新 2
ユーザー @injekt がここで述べているように、process.rb は次のリリースで削除されます。これにより、次のものが削除されます。
更新 3
THX からユーザー @DogBert...
... hunk.rb の 68 行目を:attr_accessordiff :attr_reader-lcs gem 内に変更することで消えました
今、「stackoverflow meta」の質問 があります。この質問と何をしなければなりませんか?
git - Githubではどのようにインラインファイル編集が可能ですか?(または、裸のgitリポジトリでファイルを追加または編集する方法)
Github/Gitoriousに似たいくつかのgitリポジトリを管理する小さなアプリケーションがあります。Githubではインラインファイル編集が可能です。これをどのように管理するかについて誰かが何か考えを持っているかどうか知りたいのですが。
私の最初の考えは、リポジトリの完全なクローンを作成し、提出物を使用してファイルを置き換え、コミットし、プッシュすることでしたが、これはLinuxカーネルのような大規模なリポジトリでは非常にコストのかかる操作のようです。
ベアリポジトリにファイルを追加および編集するためのより効率的な方法に関するアイデアはありますか?
ruby - grit で発行された git clone コマンドの進行状況を stdout に出力することはできますか?
私はこれが不可能であるか、明らかなオプションが欠けているとかなり確信していますが、グリットのGitクラス、このSO投稿にリンクされている要旨、およびSOに関する他のグリットタグ付きの質問を調べた後、私は空白になります。
アプリケーションをインストールする一連の rake タスクにグリットを使用しています。これらのタスクの 1 つは、いくつかのリポジトリを複製します。
リンクされた要点のコードを例として使用すると、これは grit での git クローンの出力です ( gem install gritirb、ruby 1.9.2の後に、箱から出してすぐに動作するはずです)。
私の質問は次のとおりです。できればクローンが実際に行われている間に、クローン コマンドの stdout の残りを回復できますか? "Cloning into /tmp/aws...\n" は出力の最初の行であり、クローンが完了すると返されます。
二次的な質問は次のとおりです。グリットで発生している間にクローンの進行状況を回復できない場合、発生中にコマンドの進行状況を表示する別の方法はありますか? 私の懸念は、いくつかのリポジトリが非常に大きいことです。rakefile のユーザーに何かを提供して、リモートと通信しようとしているときにスクリプトが単にハングしていると結論付けないようにしたいと思います。
参考までに、git clone コマンドの「通常の」出力は次のようになります。
クイック ノート: ここで説明する機能の一部には、つまり、:process_info2011 年 1 月 23 日以降、2011 年 9 月 26 日現在、更新されていない最新バージョンの gem が必要です (指摘してくれた Daniel Brockman に感謝します)。外、下)。githubからクローンを作成し、手動でビルドする必要があります。
解決
Clone は、正しい情報を stderr に渡すと、その情報が渡されます:process_info(:progress古い gem があったため、元の例は失敗しました)。以下は作業コードです。上記の理由から、少なくとも現時点では、gem を手動でビルドする必要があります。
ruby-on-rails - コミットコンテンツをrubyで表示する方法
Ruby on RailsアプリケーションでSHA-1で指定されたコミットコンテンツをどのように表示しますか?
ruby-on-rails - 名前でツリー内のブロブを見つける方法
SHA-1 によって見つかったコミットのツリーがあります。コードは次のとおりです: tree = repo.tree(sha) ファイル名で blob を検索し、その内容を表示する必要があります。