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

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

10
「git --bare init」リポジトリをどのように使用しますか?
中央のGitリポジトリを作成する必要がありますが、少し混乱しています... 私は裸のリポジトリを(私のgitサーバー、マシン2に)作成しました: $ mkdir test_repo $ git --bare init 次に、ローカルリポジトリ(マシン1)からベアリポジトリ(マシン2)にファイルをプッシュする必要があります。SSHでマシン2にアクセスできます。事は私が裸のリポジトリの概念を理解していないと思うことです... コードをベアリポジトリに保存する正しい方法は何ですか?ローカルリポジトリからベアリポジトリに変更をプッシュするにはどうすればよいですか? 中央リポジトリーを使用してベア・リポジトリーを作成する正しい方法はありますか? 私はこの主題について少し混乱しています。これについて手がかりをください。
321 git 


30
gpgがデータの重大な署名に失敗しました:コミットオブジェクトの書き込みに失敗しました[Git 2.10.0]
Git 2.10リリースノートのかなりの属性に関する記事をいくつかフォローしました。gitを2.10.0にアップグレードし、グローバルに変更を加えた結果、次のようになります-.gitconfig [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f required = true [user] name = xyz email = abc.def@gmail.com signingkey = AAAAAAA [core] excludesfile = /Users/xyz/.gitignore_global editor = 'subl' --wait [difftool "sourcetree"] cmd = opendiff \"$LOCAL\" \"$REMOTE\" path = [mergetool "sourcetree"] cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" …

14
git:ブランチを切り替え、コミットせずに変更を無視する
私はgitブランチで作業していて、変更をコミットする準備ができていたので、有用なコミットメッセージでコミットを行いました。その後、ぼくはぼんやりとコードにマイナーな変更を加えた。ここでブランチを変更したいのですが、gitを使用すると、 エラー:「X」のローカル変更があります。ブランチを切り替えることはできません。 コミットせずにブランチを変更できますか?もしそうなら、これをどのように設定できますか?そうでない場合、どうすればこの問題を回避できますか?コミットせずにマイナーな変更を無視して、ブランチを変更したい。
318 git  branch  git-checkout 

8
git / GitHubの履歴からフォルダーとその内容を削除する
私はGitHubアカウントのリポジトリで作業していましたが、これは私が偶然見つけた問題です。 いくつかのnpmパッケージがインストールされたフォルダーを持つNode.jsプロジェクト パッケージはnode_modulesフォルダーにありました そのフォルダーをgitリポジトリーに追加し、コードをgithubにプッシュしました(そのときのnpm部分については考えていませんでした) そのフォルダーがコードの一部である必要はないことに気づきました そのフォルダを削除してプッシュしました その場合、gitリポジトリの合計サイズは約6 MBでしたが、実際のコード(そのフォルダーを除くすべて)は約300 KBでした。 最後に私が探しているのは、gitの履歴からそのパッケージフォルダーの詳細を取り除く方法です。そのため、誰かがそれをクローンした場合、実際のファイルのみが取得される6MBの履歴をダウンロードする必要はありません。最後のコミットの時点で300KBになります。 私はこれの可能な解決策を調べ、これらの2つの方法を試しました gitリポジトリ(履歴)からファイルを削除する http://help.github.com/remove-sensitive-data/ https://gist.github.com/1588371 Gistは、スクリプトを実行した後、そのフォルダーを削除したことを示し、その後、50の異なるコミットが変更されたことを示したように機能するように見えました。しかし、そのコードをプッシュすることはできませんでした。私がそれをプッシュしようとしたとき、それは言いましBranch up to dateたが、50のコミットがに変更されたことを示しましたgit status。他の2つの方法も役に立ちませんでした。 そのフォルダーの履歴が削除されたことが示されていても、ローカルホストでそのリポジトリのサイズを確認したところ、まだ約6MBでした。(私もrefs/originalフォルダーを削除しましたが、リポジトリのサイズの変更を確認できませんでした)。 私が明確にしたいのは、コミット履歴(これが私が起こったと思う唯一のことです)だけでなく、gitがロールバックしたいと仮定しているそれらのファイルを取り除く方法があるかどうかです。 これに対する解決策が提示され、私のローカルホストに適用されているが、そのGitHubリポジトリに複製できない場合、そのリポジトリを複製し、最初のコミットにロールバックしてトリックを実行し、それをプッシュすることができます(つまり、gitがまだこれらすべてのコミットの履歴がありますか?-別名6MB)。 私のここでの最終目標は、基本的にgitからフォルダーの内容を削除する最良の方法を見つけることです。これにより、ユーザーは6MB相当のものをダウンロードする必要がなく、モジュールフォルダーに触れたことのない他のコミットも可能です(これはかなり良いことです)それらのほとんどすべて)gitの歴史の中で。 これどうやってするの?
318 git  github  rebase  git-rebase 

12
GitHubのリポジトリの名前を変更するにはどうすればよいですか?
GitHubで自分のリポジトリの1つを名前変更したかったのですが、大きな赤い警告が出て怖くなりました: 古い場所からのリダイレクトは設定しません 新しい場所を指すようにローカルリポジトリを更新する必要があります 名前の変更が完了するまで数分かかる場合があります 誰もが#1と#2を手動で達成する方法について段階的な手順を持っていますか?またはローカルで何をしなければなりませんか?
317 git  github  repository 



11
プロジェクトごとに異なるGit構成を使用することはできますか?
.gitconfig通常はuser.homeディレクトリに格納されます。 私は、会社Aのプロジェクトと会社Bのその他のプロジェクト(主に名前/電子メール)に別のIDを使用しています。2つの異なるGit構成を使用して、チェックインが名前/電子メールで実行されないようにするにはどうすればよいですか?
315 git  git-config 

11
Git:ブランチですべてのコミットを押しつぶす方法
私はからブランチを新しくmasterします: git checkout -b testbranch 私はそれに20回コミットします。 今、私はそれらの20のコミットを押しつぶしたいと思います。私はそれをします: git rebase -i HEAD~20 コミット数がわからない場合はどうなりますか?次のようなことをする方法はありますか? git rebase -i all on this branch

3
Subversionリポジトリから最後のn個のリビジョンをgit-svnで複製する方法は?
問題 Subversionリポジトリからgit-svnで浅いコピーをどのように作成しますか?たとえば、最後の3つのリビジョンのみをプルするにはどうすればよいですか? git cloneコマンドは、オプションを使用する場合のGitリポジトリから最後のn個のリビジョンを取得することができ--depth、すなわちリポジトリの浅いコピーを取得します。例: git clone --depth 3 git://some/repo myshallowcopyrepo git-svnに同様のオプションはありますか? これまでの私の発見 これまでのところ、プルするリビジョンは-rNどこにあるのかを見つけましたN。例: git svn clone -rN svn://some/repo ドキュメントによると、使用する可能性があります-r$REVNUMBER:HEAD。エラーメッセージを返した最新の3つのリビジョンを取得するために、次のことを試みました。 $ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo . revision argument: HEAD~3:HEAD not understood by git-svn それでHEAD~3、3番目で最後のリビジョン534の実際の番号に置き換えました。これは機能しましたが、最初に3番目で最後のコミットのリビジョン番号を知る必要があります。 $ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo . ドキュメンテーション git-clone git-svn

8
すでに多数のファイルを追跡している既存のリポジトリに.gitignoreを適用する
リポジトリに既存のVisual Studioプロジェクトがあります。最近、プロジェクトに.gitignoreファイルを追加しましたが、ファイルにリストされているファイルを無視するようにGitに指示していると思います。 私の問題は、これらのすべてのファイルが既に追跡されており、私が知る限り、Gitはこのファイルにルールを追加する前にすでに追跡されていたファイルを無視しないことです。 それを使用することが提案されました:git rm --cachedそして手動でそれらを追跡解除しますが、それは私がそれらを一つずつ通過するのに永遠にかかります。 リポジトリを削除して再作成することを考えましたが、今度は.gitignoreファイルが存在するので、これを行うにはもっと良い方法があるはずです。
314 git  gitignore 

6
「git blame」は何をしますか?
の使用方法について多くの質問がありましたが、git blameよくわかりません。 私が見BlameGitHubのインターフェイス上のファイルの最上部にあるボタンを。それをクリックすると、左側のバーにユーザー名の差分が表示されます。それは何を示していますか? git blameGitHubとは別に、なぜ実際に使用されているのですか?
314 git  git-blame 

9
日付でGitでチェックアウトする方法?
私はソースコードの回帰に取り組んでいます。私はGitに「パラメーター化された日付/時刻に基づいてソースをチェックアウトする」と伝えたいと思います。これは可能ですか? 私はまた、失いたくない私の現在の見方の変化を上演しました。理想的には、現在のソースと、以前の日付に基づいて興味のあるバージョンとを交互に切り替えたいと思います。
314 git  git-checkout 

5
git pullとgit pull --rebaseの違い
私はいつかgitを使い始めましたが、複雑さを完全には理解していません。私の基本的な質問はここに違いを見つけることですgit pullし、をgit pull --rebase追加しているので、--rebase非常に異なる何かをしていないようオプションを:ちょうどプルを行います。 違いを理解してください。
311 git  git-pull 

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