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

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

4
gitエイリアスを削除するにはどうすればよいですか?
私はgitで作業することを学び、次のようにいくつかのエイリアスを設定しようとしました: git config --global alias.trololo 'status' だから今私がタイプgit trololoするとそれはのように機能しgit statusます。 今トロロロエイリアスは必要ありません。どうすれば正しく削除できますか?
94 git  alias 

3
私は自分のマスターブランチの「中間」コミットをポップアップしてゴミ箱に捨てる必要があります。どうすればできますか?
たとえば、次のマスターブランチでは、コミットaf5c7bf16e6f04321f966b4231371b21475bc4daだけを破棄する必要があります。これは、前のリベースによる2番目です。 commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 …

9
Git:削除された(リモート)ブランチを復元する
プッシュ中に何らかの方法で削除した2つのGitブランチを復元する必要があります。 これらの2つのブランチは別のシステムで作成され、私の「共有」(github)リポジトリにプッシュされました。 私のシステムでは、フェッチ中に(どうやら)ブランチを取得しました。 ~/myfolder> git fetch remote: Counting objects: 105, done. remote: Compressing objects: 100% (58/58), done. remote: Total 62 (delta 29), reused 0 (delta 0) Unpacking objects: 100% (62/62), done. From github.com:mygiturl * [new branch] contact_page -> origin/contact_page 731d1bb..e8b68cc homepage -> origin/homepage * [new branch] new_pictures -> origin/new_pictures その後すぐに、ローカルの変更を中央レポに送信するようにプッシュしました。何らかの理由で、これらのブランチはローカルシステムと中央リポジトリの両方から削除されました。 …
94 git  github 

5
「git diff」は何もしません
これはどこかに設定エラーがあると思いますが、どこにあるのかわかりません。通常のgitコマンドは問題なく動作するように見えますが、「git diff」は何もしません。安全のため、外部のdiffツールを.gitconfigファイルから削除しました。これはMacPortsを介してインストールされ、最新バージョン(1.7.2.2)です。 ワークスペースから「git diff」を実行すると、何もせずに終了するだけです。 $ git --version git version 1.7.2.2 $ git diff $ ルートワークスペースから1つのディレクトリをバックアップする場合、「git diff」と入力すると次のようになります。 $ git diff usage: git diff [--no-index] <path> <path> 私はgitリポジトリの下にいないので、これは予想される動作です。 これをトラブルシューティングするために何ができるかについてのアイデアはありますか?
94 git  git-diff 

14
コンピューターが死んだ後、Gitリポジトリーが壊れる
コンピューターが停止し、gitリポジトリの1つが壊れました。マスターをチェックアウトしようとすると、次のように表示されます。 warning: ignoring broken ref refs/heads/master. error: Your local changes to the following files would be overwritten by checkout: com.vainolo.jdraw2d.releng.p2/pom.xml Please, commit your changes or stash them before you can switch branches. Aborting 実行するgit stashと、次のようになります。 fatal: bad revision 'HEAD' fatal: bad revision 'HEAD' fatal: Needed a single revision You do …
94 git 

3
複数のgithubプロジェクトに同じデプロイキーを使用する
Githubでは、同じsshデプロイキーを複数のプロジェクトに使用することはできません。これは、場合によっては非常に便利です(たとえば、プライベートサブモジュールを使用するプロジェクトを処理するCIサーバー)。この制限は「セキュリティ上の理由」のためにあると言っているように見えるさまざまなスレッドを見てきましたが、どのようなリスクが発生するかについての説得力のある説明はまだ見ていません。 Githubがアカウントレベルのキーの再利用を許可していないという事実は理にかなっていることに注意してください(2人のユーザーがキーを共有するべきではありません)。私が質問しているのは、DeployKeysの制限だけです。 そして明確にするために、私は回避策(ダミーユーザーを作成し、複数のキーを使用するなど)を探していませんが、キーの展開に関するこの制限のもっともらしい説明だけを探しています。 関連スレッド: 回避策を示すもの 問題について話し合っているが、実際にはどこにも行かない人
94 git  github  ssh 

5
「gitmerge」はどのように詳細に機能しますか?
'git merge'の背後にある正確なアルゴリズム(またはその近く)を知りたいです。少なくともこれらのサブ質問への回答は役に立ちます: gitは、特定の競合しない変更のコンテキストをどのように検出しますか? gitは、これらの正確な行に競合があることをどのように見つけますか? gitはどのようなものを自動マージしますか? ブランチをマージするための共通ベースがない場合、gitはどのように機能しますか? ブランチをマージするための共通のベースが複数ある場合、gitはどのように機能しますか? 複数のブランチを一度にマージするとどうなりますか? マージ戦略の違いは何ですか? しかし、アルゴリズム全体の説明ははるかに優れています。
94 git  merge  conflict 

3
.gitignoreのgitサブモジュールを無視しますか、それともリポジトリにコミットしますか?
私はで私のプロジェクトにサブモジュールを追加しましたproject_dir/vendor/submodule_one私は今すぐ実行するたびにgit status、私が得ますmodified: vendor/submodule_one (new commits)。 私の質問は、これに対処するための最良の方法は何ですか?メインプロジェクトはサブモジュールの詳細を知る必要がないので、vendor/submodule_one-folderを追加し.gitignoreますか? または、サブモジュールを変更してコミットする場合、メインプロジェクトでもコミットする必要がありますか? サブモジュールを使い始めたばかりで、それらを設定する以外に多くの情報を見つけることができなかったようです。
94 git 

4
.gitignoreは特定のファイルを除外します
.gitignoreファイルを使用してtemplates.js、public/app/フォルダー内にあるものを除外しようとしています。私の.gitignoreファイルは次のようになります。 /vendor /node_modules composer.phar composer.lock .DS_Store templates.js しかし、Git Guiをチェックインすると、templates.jsファイルはまだ表示されています。を使用してファイルを具体的に除外するにはどうすればよい.gitignoreですか?
94 git  gitignore 

4
ブランチをマージした後に削除する必要がありますか?
ブランチをマージした後、リポジトリから削除しますか? しかし、それは良い習慣かどうか? 現在のリリースを壊したくないので、私は通常たくさんのブランチを作成します、そして私は物事を整理するためにそれらを削除したいと思います。 ただし、AssemblaまたはGitHubを使用している場合、古いブランチからのマージリクエストはサイトに保存されるため、それらを削除すると、それらをフェッチできないため、エラーが発生します... 通常、それをどのように管理しますか?

4
ローカルリポジトリからアップストリームを削除するGit
Ruby on Railsアプリケーションを使用していて、フォークを同期しようとしています。私もMacを使用していることは言及する価値があります。私は次の行動をとった: $ git remote -v ローカルリポジトリのビューを取得します。行こうとしたときにめちゃくちゃになりましたupstream: $ git remote add upstream https://github.com/foo/repo.git Fooを大文字にすべきだったとき: $ git remote add upstream https://github.com/Foo/repos.git 問題は、upstreamこれを変更しようとするたびにfatalエラーが発生するため、どのように削除するかです。

3
特定のファイルの(すべてのブランチにわたる)すべてのコミットを一覧表示する
この質問は、特定のファイルのすべてのコミットをリストするに密接に関連していますが、それは異なります。すべてのブランチにわたって、特定のファイルを変更したコミットを確認したい。 より複雑にするために、指定されたファイルは作業ツリーにある場合とない場合があります。
93 git 

25
Git for Windows-libiconv2.dllがないためプログラムを開始できません
Windows 7(64ビット)でgit Bashから特定のコマンド(git pushなど)を実行しようとすると、次のエラーが発生します。 The program can't start because libiconv2.dll is missing from your computer 私はこれに対する解決策を徹底的に探しました。 私が見つけることができる最も多くは、Googleコードサイトの課題スレッド(課題419)と、あちこちにある他のいくつかのブログです。私の知る限り、投稿で提案された提案のどれも実際には私の問題を解決しません。 再インストールしてみました。に追加$GIT/binしてみましたPATH。 dllが$GIT/binディレクトリにあることを確認できますが、リモートにプッシュできません。 別のWindows 7ボックスにmsysgitのインストールが機能していて、両方の状況で同じ方法でインストールしたので、言うまでもなく混乱しています。 これに関するどんな助けでも最もありがたいです。 おかげで、
93 git  msysgit 


5
Bitbucket Gitリポジトリの最新ファイルをリンク
BitbucketにパブリックGitリポジトリがあります。Read-Meファイルの最新バージョンをリンクしたい。ここにリビジョン/コミットへのリンクがあります: https://bitbucket.org/wordless/thofu-interpreter/raw/5bfc37864c5d/ThoFu%20Interpreter/ReadMe.txt リビジョン番号をtipとdefaultに置き換えようとしましたが、うまくいきませんでした。最新のファイルへの永続的なリンクを取得する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.