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

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

9
複数のファイルを同時にGitに追加する方法
これは私の最初のgitの使用になります。新しいファイル(たくさん)をフォルダー/プロジェクト(gitローカルリポジトリ)に追加しました。 オンラインチュートリアルとフォーラムを通過し、自分ができることを確認しました git commit -a だから私はリポジトリのベースフォルダに移動し、 sudo git commit -a しかし、いくつかの画面が表示され、コメントを追加するように求められます。続行または終了する方法がわかりません。私は台無しにしたくないので、Ctrl + Zを押して、何もしませんでした。 使用する必要のあるコマンドの概要を教えてください。 git commit -a そして git push?
120 git  push  commit 


9
単一のコミットを複数の開発者に帰属させる方法は?
私が作業に精通しているすべてのバージョン管理システムの方法は、各コミットが1人の開発者に起因するということです。アジャイルエンジニアリング、特にペアプログラミングの台頭により、2人の開発者が同じタスク、たとえばバグ修正に大きな貢献をした状況が発生しています。 プロジェクトマネージャーはペアが行っている作業を認識しているため、アトリビューションの問題は作業環境ではそれほど問題になりませんが、2人のオープンソースコントリビューターがペアになって、いくつかのコードをプッシュする場合はどうでしょうか。彼らが一緒に働いているという考えを持っていない特定のプロジェクトに。Gitのようなバージョン管理システムで特定のパッチを複数の開発者に帰属させる方法はありますか?

10
Gitの使い方
私はエンジニアリングの学生で、余暇のほとんどをコーディングではなくテレビを見ています。したがって、基本的に私はどのようなバージョン管理システムについても経験はありません。私の理解は、何とかしてプロジェクトの配布を容易にすることです。 Blueprint CSS Frameworkを調べていて、気に入って、Gitプロジェクトページからダウンロードしました。今、私はGitが彼らのウェブサイトにリンクを提供する以上のことをしていることを知っています。だから私の質問は次のとおりです: Blueprintのダウンロードを最新の状態に保つには、Gitを適切に使用するにはどうすればよいですか?新しいバージョンがあるとしたら、どうすればよいですか? すべてのGitダウンロードを同時に更新できますか?MacにBlueprintやその他のプロジェクトをダウンロードしたとしたら、どうすれば効率的に更新できますか? 私はGitガイドを調べましたが、それは主に私よりもはるかに多くの経験を積んでいる人々を対象としています。 手伝ってくれてありがとう :)
119 git 

3
SourceTree / Gitの競合をインタラクティブに(視覚的に)解決する方法
私のgitプロジェクトには(Windows)SourceTreeを使用しています。コマンドプロンプトまたはLinuxターミナルのいずれかで実行できます。 しかし、対話的に視覚的に競合を解決する良い方法があるかどうか疑問に思っています。たとえば、プルが競合を検出した場合、GUIベースの競合ツール(P4Mergeなど)をポップアップします。出来ますか? 私は常に手作業での競合解決を行っていますが、これはとてもつらいことです。 これは、例えばpullSourceTreeからのgit メッセージです。 git -c diff.mnemonicprefix=false -c core.quotepath=false pull --no-commit origin master From W:\repo\ * branch master -> FETCH_HEAD Updating 33c07bf..41e0249 error: Your local changes to the following files would be overwritten by merge: foo.cpp goo.cpp goo.hpp Please, commit your changes or stash them before you can merge. …

6
Gitチェリーピックvsリベース
私は最近Gitでの作業を開始しました。 上行くGitの書籍のオンライン私は「Gitのリベース」セクションの下に、次のが見つかりました: rebaseコマンドを使用すると、1つのブランチでコミットされたすべての変更を取得して、別のブランチで再生できます。 (引用元:http : //git-scm.com/book/en/Git-Branching-Rebasing) これはgit cherry-pickの正確な定義だと思いました(現在チェックアウトされているブランチにコミットまたはコミットオブジェクトのセットを再適用します)。 2つの違いは何ですか?

5
データベースのバックエンドとしてのgitリポジトリの使用
私は構造化文書データベースを扱うプロジェクトをやっています。カテゴリのツリー(〜1000カテゴリ、各レベルで最大〜50カテゴリ)があり、各カテゴリには数千(たとえば、最大〜10000)の構造化ドキュメントが含まれています。各ドキュメントは、いくつかの構造化された形式で数キロバイトのデータです(私はYAMLを好みますが、JSONまたはXMLでもかまいません)。 このシステムのユーザーは、いくつかのタイプの操作を行います。 IDによるこれらのドキュメントの取得 内部のいくつかの構造化属性でドキュメントを検索する ドキュメントの編集(つまり、追加/削除/名前変更/マージ); 各編集操作は、コメント付きのトランザクションとして記録する必要があります 特定のドキュメントの記録された変更の履歴を表示する(誰が、いつ、なぜドキュメントを変更したか、以前のバージョンを取得したり、要求に応じてこのバージョンに戻したりすることを含む) もちろん、従来の解決策は、この問題にある種のドキュメントデータベース(CouchDBやMongoなど)を使用することでしgitた。このアプリケーションのデータベースバックエンド? 一見すると、次のように解決できます。 カテゴリ=ディレクトリ、ドキュメント=ファイル IDによるドキュメントの取得=>ディレクトリの変更+作業コピーのファイルの読み取り コメントを編集してドキュメントを編集する=>さまざまなユーザーによるコミット+コミットメッセージの保存 履歴=>通常のgitログと古いトランザクションの取得 search =>これは少しトリッキーな部分です。検索を許可する列のインデックス付けを使用して、カテゴリをリレーショナルデータベースに定期的にエクスポートする必要があると思います このソリューションには他によくある落とし穴はありますか?そのようなバックエンドを実装しようとした人はいますか(つまり、一般的なフレームワーク-RoR、node.js、Django、CakePHP)。このソリューションは、パフォーマンスや信頼性に影響を与える可能性がありますか?つまり、gitが従来のデータベースソリューションよりもはるかに遅くなるか、スケーラビリティ/信頼性の落とし穴があることが証明されていますか?お互いのリポジトリをプッシュ/プルするそのようなサーバーのクラスターは、かなり堅牢で信頼できるはずだと思います。 基本的に、私に言うならば、このソリューションが動作すると、なぜそうなるか、しないだろうか?

5
gitサブディレクトリを抽出してサブモジュールを作成する方法は?
数か月前にプロジェクトを開始し、すべてをメインディレクトリに保存しました。私のメインディレクトリ「Project」には、さまざまなものを含むサブディレクトリがいくつかあります。Project/ paperには、LaTeX Project / sourcecode / RailsAppで記述されたドキュメントが含まれ、railsアプリが含まれています。 「プロジェクト」はGIT化されており、「paper」ディレクトリと「RailsApp」ディレクトリの両方で多くのコミットが行われています。ここで、「RailsApp」にcruisecontrol.rbを使用したいので、履歴を失わずに「RailsApp」からサブモジュールを作成する方法があるかどうか疑問に思います。

7
gitでgitignoreコマンドを使用する方法
私は初めてgitに取り組んでいます。私はブランチをgithubにプッシュし、すべてのライブラリとドキュメントをgithubにプッシュしました。今、私は何ができ、どのようにgitignoreコマンドを使用して同じ間違いを再び避けることができますか?
119 git  github 

3
Visual Studio OnlineのリモートブランチがVisual Studio 2015 Team Explorerに表示されない
Visual Studioオンラインで新しいGitリポジトリを作成しました。コンピューターにクローンを作成し、プロジェクトを追加しました。その後、Visual Studio onlineで、developという新しいブランチを作成しました。新しいローカルブランチを作成して確認しようとしましたが、チームエクスプローラーには表示されません。 これは私のVisual Studioオンラインです: そして、これはVisual Studio 2015 Team Explorerです。 開発ブランチがチームエクスプローラーに表示されないのはなぜですか?

30
Gitリモート:エラー:致命的:プロトコルエラー:無効な行長文字:Unab
StackаэтотвопросестьответынаStack Overflowнарусском:Git fatal:protocol error:bad line length character:git @ 私はgitサーバーをセットアップし、クライアントから最初に私のリポジトリをプッシュしたいと思います。私git push origin masterはこのエラーメッセージを使用して取得しました: fatal: protocol error: bad line length character: Unab 何が悪いのかわかりません。ウナブって何なんだろう。シェルのサイズを変更しようとしましたが、まだ「Unab」のままです。このエラーメッセージの解決策が見つかりません。 "authorized_keys"とSSHでサーバーをセットアップしました。(SSHを使用して接続できます。) gitの問題のようですか? ところで、サーバーはWindows 7 VMで設定されています
119 git  ssh  authorized-keys 


3
Gitマージを中止する
VCSとしてGitを使用するプロジェクトに取り組んでいます。xyzマスターのメインラインの枝から枝を切りました。しばらく働いた後、コードをコミットし、ブランチのメインラインをプルしました。 プルは大丈夫でした。次に、コードをマスターとマージしました。マージ後、特定のファイルに問題が発生しました。マージ後にコードをコミットしていません。このマージを中止して、現在作業中のブランチをマージ前の状態にする方法を誰かがガイドしてくれませんか?
119 git  git-merge 

9
私のGitリポジトリが間違ったルートディレクトリにあります。移動できますか?(../ の代わりに 。/)
どういうわけか、1 git initか月ほど前に最新のプロジェクトを編集したとき、プロジェクトのルートより1つ上のディレクトリでコマンドを実行しました。 だから私のリポジトリは./projectディレクトリではなく./project/my-new-projectディレクトリにあります。この問題を以前に気付かなかった方法はわかりませんが、今まで.gitディレクトリを探すことはありませんでした。 プロジェクトを終了せずに、リポジトリを適切なディレクトリに移動して、プロジェクトの新しいベースをgitに伝える方法はありますか?ディレクトリを移動するだけでは機能しません。Gitはすべてのファイルが削除されたと考えています。
118 git 

4
リモートのgithubリポジトリからローカルのリポジトリに変更をマージする
少し前にgithubのリポジトリをフォークし、小さな変更を加えて、その変更をgithubフォークにプッシュしました。その後、元のリポジトリは変更されました。元のリポジトリの変更を私のフォークにマージしたいと思います。 私はgitとgithubの両方を初めて使用するので、そのための具体的なコマンドが必要です。
118 git  merge  repository  github 

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