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

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

4
Gitがディレクトリとdirectory / *を無視することの違いは何ですか?
gitのディレクトリの内容を無視する正しい方法は何ですか? 次のディレクトリ構造があるとします。 my_project |--www |--1.txt |--2.txt |--.gitignore これを置くことの違いは何ですか: www この? www/* 私がこの質問をしている理由は:gitでは、ディレクトリが空の場合、gitはそのような空のディレクトリをリポジトリに含めません。だから私は空にならないようにディレクトリの下に余分な.gitkeepファイルを追加するソリューションを試していました。私がその解決策を試していたときに、.gitignoreファイルにある場合、私は以下のように書きます: www !*.gitkeep 動作しません(私の意図は、wwwの下のすべてのコンテンツを無視するが、ディレクトリは保持することです)。しかし、私が次のことを試した場合: www/* !*.gitkeep その後、動作します!したがって、2つのアプローチにはいくつかの違いがあると思います。


16
WindowsでのGitリポジトリのホスティング
現在、Windowsで共有Gitリポジトリをホストする方法はありますか?LinuxでGitサービスを次のように設定できることを理解しています。 git daemon GitサービスをホストするためのネイティブのWindowsオプションはありませんか? 編集:私は現在、gitのcygwinインストールを使用して、Windowsでgitリポジトリを保存および操作していますが、他のユーザーへのアクセスを提供できるサービスでリポジトリをホストする次のステップを実行したいと考えています。
108 windows  git 

2
Gitのプロダクション/ステージングサーバーのワークフロー
現在、私のウェブサイト(本番サーバー)にはすでに多くのコードが含まれています。そして今、私は自分のプロジェクトでGitを使い始め、私のチーム用にステージングサーバーをセットアップしたいと考えています。誰か私にアドバイスを与えることはできますか? ここに私の心の絵があります: Production - Production server which already have codes ↑ Staging - New staging server, will install Trac too ↗↙ ↖↘ Developer1 Developer2 - Local development 私の質問は、どのように始めればよいですか? ここに私の心のいくつかのステップがあります: 行うgit init(これも安全である?)本番サーバーに clone 運用サーバーからステージングサーバーへのリポジトリ cloneステージングからローカルマシンへのリポジトリの開発者 push 変更終了後のステージングサーバーへのファイル ステージングの準備ができたら、pushすべてを本番に このワークフローは理にかなっていますか、それとももっと良い方法がありますか? 1つのファイルのみを変更する場合はどうなりますか? オリジン/マスターはこのプロセスでそれと何か関係がありますか?起源は誰ですか?結局複数のオリジンを持つことになりますか? また、branchこの場合、開発者はいつ使用すべきですか?

30
Eclipse「エラー:メインクラスが見つからないか、ロードできませんでした」
私のラップトップでEclipseにあるプロジェクトをGitにプッシュしましたhttps://github.com/chrisbramm/LastFM-History-Graph.git それは私のラップトップで完全に動作し、問題なく実行/ビルドしますが、私のデスクトップではEclipseはエラーを表示しません エラー:メインクラスlastfmhistoryguis.InputPanelを検索またはロードできませんでした 私はからプロジェクトを構築しようとしました: Project>Build Project しかし、何も起こりませんでした。PATHこのコンピューターの変数をJRE6、JRE7、およびJDK 1.7.0に設定しましたが、これらは私のラップトップでは設定されていません。 私は、Jarファイル(持っていなかったlast.fmバインディング-0.1.1.jar私の中にあった).classpathにあったファイル\ Users \ユーザークリス\ダウンロード:C、それがどのIのgitツリーに含まれていなかったので、私のラップトップ上のフォルダを最近プロジェクトフォルダに入れてコミットしましたが、正しく実行したかどうかはわかりません。これも問題の原因になりますが、そこには主な議論はありません。 私は今、ワークアウトできません。チェック/変更する必要があります。
108 java  eclipse  git  jar  classpath 



2
gitignoreで先行スラッシュを使用する場合
私は.gitignore構文をより明確に理解しようとしています。特にhttps://github.com/github/gitignore gitignoresに関する限りです。 先頭のスラッシュを使用して、.gitignoreファイルの場所(http://git-scm.com/docs/gitignoreからの相対パス)のみに一致することがわかります。 先頭のスラッシュはパス名の先頭と一致します。たとえば、「/ *。c」は「cat-file.c」と一致しますが、「mozilla-sha1 / sha1.c」とは一致しません。 しかし、先頭のスラッシュを削除するとどうなりますか?私が理解した限りでは、2つのケースがあります。 パターンにスラッシュが含まれていない場合(または末尾のスラッシュのみが含まれている場合、つまりディレクトリと一致する必要がある場合)、検索はディレクトリツリー全体で実行されます。例えば、パターンがdir/一致する<root>/dir、<root>/a/dir、<root>/a/b/c/.../dir、など、どこ<root>の場所である.gitignoreファイル。 パターンにスラッシュが含まれていて、それが末尾位置にない(最後の文字ではない)場合は、.gitignoreファイルの場所に関連するパス名とのみ一致します。 これらは私がこの行動をチェックするために作った例です: # Directory structure: <root> ├─ dir/ │ └─ test ├─ src/ │ ├─ dir/ │ │ └─ test test file is there only because Git does not track empty directories. 最初のテスト: # .gitignore dir/ # git status nothing to …
108 git  gitignore 

9
コミット全体ではなく、1つのファイルの変更のみを選択する方法
あるブランチで導入された変更を別のブランチに適用する必要があります。チェリーピックを使ってそれを行うことができます。ただし、私の場合、1つのファイルにのみ関連する変更を適用したいので、コミット全体を選択する必要はありません。どうやってするか?
108 git 

4
2つの異なるファイル間のgit diff
でHEAD(最新のコミット)、私は名前のファイルを持っていますfoo。現在の作業ツリーで、名前をに変更しbar、編集しました。 私がしたいgit diff fooではHEAD、とbar私の現在の作業ツリーインチ
108 git  diff 

2
Git:リポジトリごとに異なるローカルuser.nameとuser.emailを設定します
私は現在2つのプロジェクトに取り組んでおり、それらにプッシュするときに、ローカルユーザー名と電子メールを異なるデータで構成することを期待しています。 そのため、私は常に自分の設定を次のように更新しています: git config --local user.email "namelastname@domain.com" それらは異なるリポジトリであるため、リポジトリごとにローカルメールを定義する方法はありますか? たぶん.gitconfig?
108 git  github 

7
クローンせずにgit repoでファイルを参照して表示する
最初にそれを複製せずにgit repoでファイルを参照して表示する方法はありますか?私はコマンドを使用してsvnでそれらを行うことができます: svn ls / path / to / repo svn cat / path / to / repo / file-in-repo 私はおそらくgit showを使用できますが、次のようにします: git show / path / to / repo git show HEAD:/ path / to / repo 結果に 致命的:gitリポジトリではない
107 git 

7
特定のブランチを処理するgit post-receiveフックを作成する
git push origin master これが、会社のサーバーにあるベアリポジトリの現在のフック です。このフックは、Assemblaにプッシュします。私が必要なのは、誰かが変更をサーバーのブランチにプッシュしたときに1つのブランチ(マスター、理想的には)だけをプッシュし、他のブランチへのプッシュは無視することです。ベアリポジトリからブランチを選択し、そのブランチのみをAssemblaにプッシュすることは可能ですか?
107 git  repository  hook  git-bare 

4
git rerereを有効にすることの欠点はありますか?
gitのrerere機能についてさまざまなことを読んだので、有効にすることを検討しています。しかし、使用中に発生する可能性のある問題について誰も言及していません。私は欠点があると仮定する必要があります。そうしないと、おそらくデフォルトで有効になります。それで、rerereを有効にすることの欠点はありますか?それ以外の場合に発生しないと思われる潜在的な問題は何ですか?
107 git  merge  git-rerere 

3
git delete remotes:リモート参照が存在しません
要するに; リモートの複数のマージされたリモートを削除するにはどうすればよいですか? より多くの背景; マスターにマージされた数十のリモートを持つgitリポジトリがあります。以下を使用して、これらのリモートを1つずつ削除できます。 git push --delete origin myBranch-1234 ただし、これはすべてのリモートにとって遅くて退屈なプロセスです。だから私はこのコマンドを試しています: git branch -r --merged | grep origin | grep -v master | xargs git push origin --delete git branch -r --mergedマージされたすべてのリモートをリストします。 grep originコマンドにoriginを含めるように指示します。 grep -v masterコマンドにマスターを除外するように指示します。 xargs git push origin --deleteコマンドにリモートのリストを削除するように指示します。 まとめると、マージされたすべてのリモートを収集して削除することを期待しています。 上記のコマンドを実行すると、マージされたリモートごとに次のメッセージが表示されます。 error: unable to delete 'origin/myBranch-1234': remote ref …
107 git  git-remote 

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