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

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

5
git remote add with other SSH port
Gitで、ホストが別のSSHポートを使用しているときにリモートオリジンサーバーを追加するにはどうすればよいですか? git remote add origin ssh://user@host/srv/git/example
336 git  ssh  port 

6
WindowsでgitにCR + LFではなくLFを使用させるにはどうすればよいですか?
私はちょうど使用して、Windowsの下で、チェックアウトファイルにgitのを強制したいLFではありませんCR+LF。2つの構成オプションを確認しましたが、設定の正しい組み合わせを見つけることができませんでした。 すべてのファイルを変換し、ファイルをLF保持したいLF。 備考:使用しましたautocrlf = inputが、コミットしたときにファイルが修復されるだけです。強制的に使用させたいLF。 おそらく私はそれほど明確ではありませんでした:リポジトリは既に使用してLFいますが、msysgitを使用してチェックアウトしたファイルが使用していて、CR+LFmsysgitに強制的にそれらを取得させたいですLF:Unixの行末を強制します。 >git config --list | grep crlf core.autocrlf=input
335 git  msysgit 

14
サブモジュールではないパスのサブモジュールマッピングが.gitmoduleに見つかりません
サブモジュールがあるプロジェクトがあります lib/three20 私の.gitmoduleファイルは次のようになります: [submodule "lib/three20"] path = lib/three20 url = git://github.com/facebook/three20.git 私は過去にこれをエラーなしで複製しました(git submodule initその後にgit submodule update)があり、しばらくの間動作しています。 これを新しいマシンに複製しようとしたところ、次のエラーが発生しましたgit submodule init。 No submodule mapping found in .gitmodules for path 'Classes/Support/Three20' そのパスは、他のディレクトリのプロジェクトを格納するために使用するXcodeの空のフォルダーです。これは.gitmodulesファイルの一部ではないため、このパスの取得元がわかりません。 何か案は?


5
Git:ローカルの変更を元に戻すことができません(エラー:パス…マージされていません)
次の作業ツリーの状態があります $ git status foo/bar.txt # On branch master # Unmerged paths: # (use "git reset HEAD <file>..." to unstage) # (use "git add/rm <file>..." as appropriate to mark resolution) # # deleted by us: foo/bar.txt # no changes added to commit (use "git add" and/or "git commit -a") ファイルfoo/bar.txtがあり、再び「変更されていない状態」にしたい( …

3
git stashを元に戻す
私はコミットしていないプロジェクトを隠してしまいました。隠れる前の状態に戻す方法はありますか?どうすればこれができますか?ターミナルを閉じて、ラップトップがシャットダウンしました。私はいくつかの調査を行いましたが、これを行う方法はないようです。
335 git 

4
「u」は正確には何をしているのですか?「git push -u origin master」対「git push origin master」
私はそれを理解しようとする私の最善の試みにもかかわらず、私はどうやらgitを使うことにひどいです。 kernel.orgのためにgit push: -u --set-upstream 最新の、または正常にプッシュされたすべてのブランチについて、引数なしのgit-pull(1)およびその他のコマンドで使用される上流(追跡)参照を追加します。詳細についてはbranch.<name>.merge、git-config(1)を参照してください。 ここbranch.<name>.mergeからgit configです: branch.<name>.merge とともにbranch.<name>.remote、指定されたブランチの上流ブランチを定義します。マージするブランチをgit fetch / git pullに指示し、git pushにも影響を与える可能性があります(push.defaultを参照)。ブランチ<name>にあるとき、それはgit fetchにFETCH_HEADでマージするためにマークされるデフォルトのrefspecを伝えます。値はrefspecのリモート部分のように処理され、によって指定されたリモートからフェッチされる参照と一致する必要があります"branch.<name>.remote"。マージ情報は、git pull(最初はgit fetchを呼び出す)によって使用され、マージするデフォルトのブランチを検索します。このオプションがない場合、git pullはデフォルトで、フェッチされた最初のrefspecをマージします。タコのマージを取得するには、複数の値を指定します。<name>ローカルリポジトリの別のブランチからマージされるようにgit pullを設定する場合は、branch.<name>.merge目的のブランチに移動し、特別な設定を使用します。(期間)branch.<name>.remote。 私はgithubを使用してリモートリポジトリを正常にセットアップし、最初のコミットをそれに正常にプッシュしました。 git push -u origin master 次に、次のコマンドを使用して、2番目のコミットを無意識のうちにリモートリポジトリにプッシュしました。 git commit -m '[...]' しかし、originから再びプッシュする必要があると間違って考えてmaster、私は走った: # note: no -u git push origin master それは何をしましたか?まったく効果がないようです。「元に戻しました」git push -u origin master?
335 git 

7
GitHubがSSH over HTTPSを推奨するのはなぜですか?
GitHubサイトにリンクがあります... https://help.github.com/articles/generating-ssh-keys ...そしてそれは述べています... 推奨されるHTTPS方式を使用しないことにした場合は、SSHキーを使用して、コンピューターとGitHubの間の安全な接続を確立できます。以下の手順では、SSHキーを生成し、公開鍵をGitHubアカウントに追加する方法を説明します。 HTTPSが推奨される方法である理由 SSH方式になんらかのセキュリティ上の欠陥がありますか、それとも遅くなりますか?SSHキーを作成したので、セキュリティ上の問題を軽減できますか?
334 git  github  ssh  https 

4
Git-間違ったブランチで作業する-既存のトピックブランチに変更をコピーする方法
私はプロジェクトに取り組んできましたが、残念ながら、私は忘れてしまった私のブランチに切り替えるには、そのようにマスターに取り組んでいます ここで行った作業(3ファイル)をマスターから、マスターにコミットせずにブランチ(たとえば、branch123と呼ばれる)にコピーするにはどうすればよいですか?
333 git 

3
強制更新後のGitプル
私はいくつかのコミットを押しつぶしてgit rebase、git push --force(それは悪です、私は知っています)をやっただけです。 現在、他のソフトウェアエンジニアは異なる歴史を持っていgit pullます。彼らがを行うと、Gitがマージされます。これを修正する方法はありrm my-repo; git clone git@example.org:my-repo.gitますか? の反対のようなものが必要ですgit push --forceがgit pull --force、意図した結果が得られませんでした。
333 git  git-pull 


7
最初の行だけでgitログを出力する方法は?
の形式をカスタマイズしようとしていますgit log。すべてのコミットを1行で表示したい。各行には、コミットメッセージの最初の行のみが表示されます。 私はそれgit log --pretty=shortでうまくいくことがわかりましたが、私のコンピュータでgit logは(タイムスタンプのほかに)完全なログが表示されます。 さらに、manページで定義されているプレースホルダーを使用してみました。しかし、ログメッセージを短くするコマンドが見つかりませんでした。git log --pretty=format:'%h : %s'ショートハッシュ%hとメッセージ全体%sを1行で表示するこの行を試しました。 git version 1.7.3.1.msysgit.0Vistaで使用しています。 多分それは私が私のコミットメッセージを書く方法と関係があるのでしょう。次に例を示します。 Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. したがって、与えられた例ではAdded some functionality.、短縮されたハッシュを前に付けて出力したいだけです。

22
Git:「壊れた緩いオブジェクト」
リモートからプルすると、圧縮に関する次のエラーが表示されます。手動圧縮を実行すると、同じ結果になります。 $ git gc error: Could not read 3813783126d41a3200b35b6681357c213352ab31 fatal: bad tree object 3813783126d41a3200b35b6681357c213352ab31 error: failed to run repack 誰か知っていますか、それについて何をすべきですか? 猫ファイルから私はこれを得ます: $ git cat-file -t 3813783126d41a3200b35b6681357c213352ab31 error: unable to find 3813783126d41a3200b35b6681357c213352ab31 fatal: git cat-file 3813783126d41a3200b35b6681357c213352ab31: bad file そしてgit fsckから私はこれを取得します(それが実際に関連しているかどうかはわかりません): $ git fsck error: inflate: data stream error (invalid distance too …

8
gitでは、無関係なブランチをリポジトリに導入する簡単な方法はありますか?
今日はgitの問題を抱えている友人を助けている間に、masterブランチから完全に分離する必要があるブランチを紹介する必要がありました。このブランチの内容は、ブランチで開発されたものとは起源が実際には異なりましたが、後でブランチにmasterマージされる予定masterです。 John WiegleyのGitを下から上から読んだとき、ブランチが基本的に特定の規則に従うコミットのラベルであり、コミットがファイルのツリーと、オプションで親コミットにどのように関連付けられているかを思い出しました。gitのplumbを使用して、既存のリポジトリーに親なしのコミットを作成しました。 したがって、インデックス内のすべてのファイルを削除しました... $ git rm -rf . ... tarballからディレクトリとファイルを抽出し、それらをインデックスに追加しました... $ git add . ...そしてツリーオブジェクトを作成しました... $ git write-tree (git-write-tree作成されたツリーオブジェクトのsha1sumを教えてくれました。) 次に、親のコミットを指定せずにツリーをコミットしました... $ echo "Imported project foo" | git commit-tree $TREE (git-commit-tree作成されたコミットオブジェクトのsha1sumを教えてくれました。) ...そして、新しく作成したコミットを指す新しいブランチを作成しました。 $ git update-ref refs/heads/other-branch $COMMIT 最後に、masterブランチに戻ってそこで作業を続けました。 $ git checkout -f master これは計画どおりに機能したようです。しかし、これは明らかにgitを使い始めたばかりの人に穏やかに言えば、私がお勧めする種類の手順ではありません。これまでにリポジトリで発生したすべてのこととはまったく無関係の新しいブランチを作成する簡単な方法はありますか?
328 git  branch 


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