タグ付けされた質問 「git」

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

6
gitリポジトリのダウンロード/クローン統計を取得する方法はありますか?
gitリポジトリがgithubから複製またはダウンロードされた回数を取得する方法はありますか?http://gitstats.sourceforge.net/を使用してコードのコミット時間行などの他の統計が生成されるのを見つけたので、興味がありましたが、クローン/ダウンロード数を確認する方法が見つかりませんでした。
81 git  github 

9
あるブランチを別のブランチのようにするためのgitコマンド
変更を加えたブランチを取得して、分岐元のアップストリームと同じになるように戻そうとしています。変更は、両方のローカルであり、そのどちらも、githubのにプッシュされていないgit resetかgit rebase、彼らはすでにプッシュされていた分岐と悪いことである、歴史を変更するので、実際に実行可能です。 私もgit mergeさまざまな戦略を試しましたが、ローカルの変更を元に戻すことはできません。つまり、ファイルを追加した場合、マージによって他のファイルが元に戻る可能性がありますが、アップストリームにはないファイルが残っています。持ってる。 アップストリームから新しいブランチを作成することもできますが、リビジョン履歴の観点からすべての変更を適用してブランチを取得し、再びアップストリームと同一にするマージが本当に必要です。これにより、その変更を安全にプッシュできます。歴史を壊すことなく。そのようなコマンドまたは一連のコマンドはありますか?

6
Mac OS X v10.7(Lion)のGit
MacをMacOS X v10.7(Lion)にアップグレードしたところ、Gitはなくなりました。 $ git -bash: git: command not found どうすればGitを取り戻すことができますか?
80 git  macos  osx-lion 

13
Windowsの下でのGit:MSYSまたはCygwin?
プロジェクトをgitに移行する予定ですが、現在、Windowsで最適なオプションや最も安定したオプションはどれか疑問に思っています。 私が収集したものから、基本的に2.5のオプションがあります。 MSYSgit Cygwinの下のgit (別名2.5)CygwinプロンプトからのMSYSgit(Cygwin gitがすでにインストールされている場合)。 注:IMO Cygwin自体は大きなプラスです。これは、ほとんどすべての* nixコマンドラインツールにアクセスできるためです。MSYSgitbashでは、これらのツールのかなり小さなサブセットにしかアクセスできません。 それを踏まえて、どのようなオプションを提案しますか?
80 git  cygwin  msysgit  dvcs 

8
あるリポジトリから別のリポジトリにgitパッチを適用するにはどうすればよいですか?
2つのリポジトリがあります。1つはライブラリのメインリポジトリで、もう1つはそのライブラリを使用するプロジェクトです。 従属プロジェクトで修正を加えた場合、そのパッチをアップストリームに適用する簡単な方法が必要です。 ファイルの場所はリポジトリごとに異なります。 メインレポ: www.playdar.org/static/playdar.js 事業: playlick.com/lib/playdar.js git format-patch -- lib/playdar.jsplaylickプロジェクトで使用してgit amから、メインのplaydarリポジトリで使用しようとしましたが、パッチファイル内のファイルの場所が異なるとエラーが発生しました。 特定のファイルの特定のコミットから別の任意のファイルにパッチを適用する簡単な方法はありますか? ボーナスポイントについては、パッチを適用するファイルがgitリポジトリにない場合はどうなりますか?


6
Gitから古いリモートブランチを削除します
Gitでbashオートコンプリートを使用すると、もう持っていない古いリモコンのブランチが表示され続けます。私がgit branch -laそれをするとき、それはそれらの古いリモコンと枝を示しますが、そうではありgit branch -lません。Als .git/refs/remotes/もそれらを示しています。ただし、それらは私の.git / configには存在せず、実行時にも表示されませんgit remote show。 オートコンプリートリストが現在長すぎるため、どうすればそれらを取り除くことができますか。 私はすでに試しました: git reflog expire --expire=now --all git gc --prune=now rm .git/refs/remotes/theoldremote git remote prune theoldremote また、リポジトリのクローンを再作成できることも認識していますが、それは不正行為です;-)
80 git 

4
Android Studio 4.0 CanaryからGitプル/プッシュgit
ビットバケットからリポジトリをプルしようとするたびに、エラーが発生し続けます Failed to start Git process User Authentication Token not found Android Studio 4.0とWindows 10を使用する私のPCには互換性の問題があると思うので、Windows資格情報をリセットし、GitとAndroid Studioの両方をアンインストールして再インストールしてみました。 何か案は?
21 android  git 

2
上流のプロジェクトフォースがマスターにプッシュされた後、どうすればgitサブツリーを修正できますか?
私はgitサブツリーを使用して実験しており、次の状況に遭遇しました。 私はgitサブツリーを使用して外部プロジェクトをリポに追加しました。プロジェクトの履歴を参照したり、後で上流プロジェクトに貢献したりするために、上流プロジェクトのすべての履歴を意図的に保持しました。 結局のところ、上流プロジェクトの別の貢献者が誤って大きなファイルをマスターブランチにプッシュしました。これを修正するために、上流プロジェクトは履歴を書き直し、強制的にマスターにプッシュしました。「monorepo」を作成するときに、このコミットを含めたので、それも削除したいと思います。 サブツリーの新しい履歴を反映するようにリポジトリを更新するにはどうすればよいですか? 私の最初の試みは、フィルターブランチを使用して、サブツリーとすべての履歴を完全に削除することでした。 git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch upstream-project-dir' --prune-empty HEAD 古いバージョンのサブツリーが削除されたら、新しいアップストリームマスターを使用してサブツリーを再度追加できます。ただし、何らかの理由でコミット履歴がまだgitログ出力に表示されているため、これは機能しませんでした。 更新 最小限の再現可能な例を作成するための手順を書きました。 最初に空のgitリポジトリを作成します。 git init test-monorepo cd ./test-monorepo 初期コミットを作成します。 echo hello world > README git add README git commit -m 'initial commit' 次に、外部プロジェクトのサブツリーを追加します。 git remote add thirdparty git@github.com:teivah/algodeck.git git fetch thirdparty git subtree …
13 git  subtree 

5
(.gitディレクトリに)inotifyイベントがありません
私はinotifyイベントを使用してファイルの変更を監視しています(たまたま、Pythonからlibcを呼び出しています)。 中にいくつかのファイルについてはgit clone、私は奇妙な何かを参照してください。私が見IN_CREATEたイベントを、そして経て、私が見lsたファイルがコンテンツを持っていること、しかし、私は見ることはありませんIN_MODIFYかIN_CLOSE_WRITE。私IN_CLOSE_WRITEはファイルに応答したいので、特に問題を引き起こしています。具体的には、ファイルのコンテンツのアップロードを開始することです。 異常な動作をするファイルは.git/objects/packディレクトリにあり、末尾が.packまたは.idxです。gitが作成する他のファイルには、より規則的なIN_CREATE-> IN_MODIFY-> IN_CLOSE_WRITEチェーンがあります(私はIN_OPENイベントを監視していません)。 これはMacOSのdockerの内部にありますが、リモートシステムのLinuxのdockerでも同じことを確認したため、MacOSの側面は関係ないのではないかと疑っています。見ていgit cloneて同じ Dockerコンテナーにいる場合、これが表示されます。 私の質問: これらのファイルでこれらのイベントが欠落しているのはなぜですか? それについて何ができますか?具体的には、これらのファイルへの書き込みの完了にどのように応答できますか?注:理想的には、「未完成」の文章を不必要に(誤って)アップロードしないように、「完成」したときに返信したいと思います。 編集:https ://developer.ibm.com/tutorials/l-inotify/を読むと、私が見ているものと一致しているように見えます のような名前の個別の一時ファイル。tmp_pack_hBV4Alz作成、変更、および閉じられます。 ハードリンクは、最終的に、このファイルに作成された.pack名前。 元のtmp_pack_hBV4Alz名前は削除されます。 私の問題は、inotifyをファイルのアップロードのトリガーとして使用しようとしていて、その.packファイルが別のファイルへのハードリンクであることを認識し、この場合はアップロードしていると思いますか?
11 linux  git  docker  libc  inotify 

2
git-lfsとdvcの違い
これら2つの違いは何ですか?以前のジョブではgit-lfsを使用し、現在のジョブではgitと一緒にdvcを使用し始めています。どちらもファイルの代わりに何らかのインデックスを配置し、オンデマンドでダウンロードできます。DVCは以前のものよりもいくつかの改善がありますか?
10 git  git-lfs  dvc 

1
--tagsを介してgit refをフェッチする場合、「upload-pack:not our ref」とはどういう意味ですか?
私のプロジェクトの1つで、ビルドスクリプトがすべてのGitタグを取得しようとするとすぐに、ビルドシステムまたはコードに到達する前にTravisビルドが失敗しますgit fetch --tags。 `` git fetch --tags --verbose POST git-upload-pack (350 bytes) POST git-upload-pack (788 bytes) POST git-upload-pack (797 bytes) From https://github.com/ELLIOTTCABLE/bs-sedlex = [up to date] fix-ci -> origin/fix-ci * [new tag] sedlex-1.99.2 -> sedlex-1.99.2 * [new tag] v1.99.3 -> v1.99.3 ... * [new tag] v20.0.0-pre.2 -> v20.0.0-pre.2 Fetching submodule …

1
糸v2 gitignore
糸をv1.22.0からv2.0.0-rc.29にアップグレードしました。それは.yarnフォルダを生成しました: フォルダ:キャッシュ、リリース、アンプラグド ファイル:build-state.yml 私はに全体.yarnフォルダを追加する必要があります.gitignore?または、.yarn / cacheのようないくつかの入れ子になったフォルダがありますか? UPD:また、.pnp.jsをどうするか。コミットするか、.gitignoreに追加するか

2
迅速なパッケージを解決するためのXcodeとgitの違い
だから背景はこれです:githubのプライベートリポジトリにある迅速なパッケージに依存するXcodeプロジェクトがあります。もちろん、これにはアクセスするためのキーが必要です。これまでのところ、インスタンスとgit cloneswiftパッケージに必要なリポジトリにSSHで接続できるように、CIを構成することができました。残念ながら、xcbuildCI と同じように実行すると、機能せず、次のメッセージが表示されます。 static:ios distiller$ xcodebuild -showBuildSettings -workspace ./Project.xcworkspace \ -scheme App\ Prod Resolve Package Graph Fetching git@github.com:company-uk/ProjectDependency.git xcodebuild: error: Could not resolve package dependencies: Authentication failed because the credentials were rejected 対照的に、次のgit cloneように喜んでこのレポをフェッチします: static:ios distiller$ git clone git@github.com:company-uk/ProjectDependency.git Cloning into 'ProjectDependency'... Warning: Permanently added the RSA host key for …

4
GITの変更のプッシュ中にエラーが発生しました。参照名はgit ref-formatルールに従う必要があります
Sourcetreeでgitを使用すると1つのエラーが発生します。私はsprints / Mycompany_sprint_1という名前のローカルブランチを作成し(カテゴリに追加したいため)、別のブランチからこのブランチに複数のチェリーピックを実行しました。その後、ブランチにすべての変更をプッシュしようとしましたが、次のエラーが発生します。 リモートブランチ ''(ローカルブランチ= 'sprints / Mycompany_sprint-1')は無効です。文献名はgitのREF-形式の規則に従う必要があります。 https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.html エラーで終了し、上記を参照してください。 しかし、リンクに移動すると、最初のルールを調べているため、すべてのルールに従います(私が見た限りでは)。 階層(ディレクトリ)のグループ化のためにスラッシュ/を含めることができますが、スラッシュで区切られたコンポーネントをドットで始めることはできません。または、シーケンス.lockで終わります。春のカテゴリがすでに存在していることが問題であるかどうかを確認しますが、そうではありません。 誰かが私が間違っていることを教えてもらえますか?ここでエラーが表示されないのは残念です...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.