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

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

12
「git diff」からファイルを除外したい
db/irrelevant.phpGit差分からファイル()を除外しようとしています。私は、内のファイルを入れて試してみましたdbというサブディレクトリ.gitattributesのラインとirrelevant.php -diff し、また、私はと呼ばれるファイル作成しようとした.git/info/attributes含有しましたdb/irrelevant.php。 すべての場合において、db/irrelevant.phpファイルはGitバイナリパッチとしてdiffに含まれています。そのファイルへの変更がdiffコマンドによって無視されるようにしたいのです。何が悪いのですか?
229 git  diff  git-diff 

11
Gitでステージングされていない変更のみを隠しておく
次のワークフローを実行したいと思います。 ステージに変更を追加します。 ステージングされなかった他のすべての変更を隠しておきます。 段階的なもの(つまり、ビルド、テストの実行など)を実行します。 隠し場所を適用します。 ステップ2を実行する方法はありますか? 例 echo "123" > foo git add foo # Assumes this is a git directory echo "456" >> foo git stash cat foo # Should yield 123
229 git  git-stash 

11
Gitリモートの「プッシュ」のデフォルトを変更する
Gitのデフォルトのリモートブランチの宛先を変更したいので、 git push の代わりに: git push upstream 現在、これは元のリモートに設定されていますが、別のリモートに設定したいと思います。 元の(から複製された)リモートを削除しようとしました git remote rm origin 元のリモコンは削除されました。しかし、git push問題は解決しません。私はまだ得ます: 致命的:設定済みのプッシュ宛先がありません。 コマンドラインからURLを指定するか、...を使用してリモートリポジトリを設定します。 私も遊んでみました: git remote set-url --push myfork origin その他のオプションが動作しないようです(おそらく、元のリモートをあまりに早く削除したためでしょうか?) ここでの答えに従って、私は変更しようとしました: git config push.default upstream (or matching) しかしどちらもうまくいきませんでした。
228 git  git-push  git-remote 

6
gitリポジトリのサブディレクトリのgitログ履歴を表示するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Получитьсписоккоммииоодляопределённойпапки このようなgitリポジトリがあるとしましょう。 foo/ .git/ A/ ... big tree here B/ ... big tree here 特定のディレクトリのログメッセージのみを表示するようにgit logに要求する方法はありますか?たとえば、foo / A内の変更されたファイルのコミットを確認したいだけですか?
228 git 

13
gitでorigin / masterの場所を見つけるにはどうすればよいですか、またどのように変更しますか?
私はGitの初心者です。最近、RailsプロジェクトをSubversionからGitに移動しました。私はここでチュートリアルに従いました:http : //www.simplisticcomplexity.com/2008/03/05/cleanly-migrate-your-subversion-repository-to-a-git-repository/ また、コードを格納するためにunfuddle.comを使用しています。次のコマンドを使用してネットワークに接続しているときに、電車の中で仕事中のMacラップトップに変更を加え、それを手放しにプッシュします。 git push unfuddle master 私はデプロイメントにCapistranoを使用し、masterブランチを使用してunfuddleリポジトリーからコードをプルします。 最近、ラップトップで「git status」を実行すると、次のメッセージに気づきました。 # On branch master # Your branch is ahead of 'origin/master' by 11 commits. # nothing to commit (working directory clean) そして、私はその理由について混乱しています。私のラップトップが起源であると思いました...しかし、私が最初にSubversionからプルしたか、Unfuddleにプッシュしたという事実がメッセージを表示しているのかどうかはわかりません。どうやって: Gitが「origin / master」がどこにあると考えているか調べてください。 別の場所にある場合、どのようにして私のラップトップを「元の/マスター」に変えることができますか? このメッセージを取得して、先に進みます。Gitが何かに不満を持っていると思います。 私のMacはGitバージョン1.6.0.1を実行しています。 git remote show origindbrの提案どおりに実行すると、次のようになります。 ~/Projects/GeekFor/geekfor 10:47 AM $ git remote show …
227 git  git-push  git-remote 

9
git diffはサブプロジェクトがダーティだと言っています
git diffを実行したところ、約10個のサブモジュールすべてについて次の出力が得られます diff --git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer --- a/.vim/bundle/bufexplorer +++ b/.vim/bundle/bufexplorer @@ -1 +1 @@ -Subproject commit 8c75e65b647238febd0257658b150f717a136359 +Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty これは何を意味するのでしょうか?どうすれば修正できますか?

6
すでにチェックインされているディレクトリの内容を無視しますか?
いくつかのプロジェクトで使用されるグラフィックスとサウンドファイルを保持するためだけに使用されるgitリポジトリがあります。それらはすべてサブディレクトリのない1つのディレクトリにあります。次に、これらのアセットを、いくつかのレベルのサブディレクトリを持つ別の構造化ディレクトリからコピーするスクリプトを作成しました。 ここで、(ソース)階層ファイル構造のみをgitで追跡し、(ターゲット)フラットディレクトリ(すべてのファイルが1つの山になっている)は無視する必要があります。 ターゲットディレクトリを.gitignoreに追加しましたが、gitはその中の変更を引き続き追跡しています。ターゲットディレクトリの古いファイルの削除をコミットすると、gitが新しいコンテンツ(スクリプトによってコピーされたもの)の追跡を停止する可能性があると思いましたが、そうではありません。 ターゲットディレクトリについてgitを忘れさせるにはどうすればよいですか?

3
スタッシュの作成日を取得する
隠し場所がいつ作成されたかを知る方法はありますか? git stash listスタッシュのみをリストし、git stash show XXXXXXすべてのファイルと変更を表示しますが、スタッシュ作成の日付は表示しません。
227 git  git-stash 

3
コミットを含むすべてのタグをリストする方法は?
この質問はgitで特定のコミットを指すすべてのタグを一覧表示する方法に似ていますが、1つの違いがあります。具体的には、タグでマークされたファイルではなく、各タグのツリー内で特定のコミットを含むすべてのタグを検索しますそれ自体(この場合、Makefileの変更のみがタグ付けされています)。
227 git 

17
Gitクローンの直後に変更されたファイル
現在、リポジトリに問題があり、私のGit-fuは通常は良いのですが、この問題を解決できないようです。 このリポジトリのクローンを作成cdすると、リポジトリに、git status変更されたファイルがいくつか表示されます。注:リポジトリなどをエディターで開いていません。 私はこのガイドに従って試してみました:http : //help.github.com/dealing-with-lineendings/、これは私の問題でまったく助けになりませんでした。 私はgit checkout -- .何度も試しましたが、何もしないようです。 私はMacを使用していますが、リポジトリ自体にサブモジュールはありません。 ファイルシステムはMacの「ジャーナリングHFS +」ファイルシステムであり、大文字と小文字は区別されません。ファイルは1行で、それぞれ約79 KBです(そう、そうですね、そうですね)git diff。見ることは特に役に立ちません。することについて聞いたgit config --global core.trustctime false役立つかもしれないたことがあります。リポジトリが存在するコンピュータに戻ったときに、これを試します。 ファイルシステムの詳細をファクトで変更しました!そして、git config --global core.trustctime falseうまくいかないトリックを試しました。
227 git  git-clone 

15
git pull error:error:remote ref is at at expected
メッセージ全体: error: Ref refs/remotes/origin/user is at 3636498c2ea7735fdcedc9af5ab3c8689e6abe77 but expected a21359c6cc2097c85775cde6a40105f4bd7100ec From github.com:{github project url} ! a21359c..6273ffc user -> origin/user (unable to update local ref)
227 git  pull  git-pull 

21
致命的:現在のブランチマスターには上流ブランチがありません
プロジェクトの1つをgithubにプッシュしようとしていますが、次のエラーが発生します。 peeplesoft@jane3:~/846156 (master) $ git push fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin master だから私はそれを試してこれを得ました: peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master fatal: Authentication failed 別のstackoverflowスレッドが次のことを試してみることを提案しましたが、残念な結果になりました。 peeplesoft@jane3:~/846156 (master) $ git push …
227 git  github 

8
変更が上流に存在する場合、なぜgit statusはブランチが最新であることを示すのですか?
変更は追跡されたブランチの上流に存在git statusしますが、入力すると、ローカルブランチが最新であることを示します。これは新しい動作ですか、構成設定を変更しましたか、それとも何か問題がありますか? 助けてくれてありがとう。 ubuntu@host:/my/repo# git status On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean ubuntu@host:/my/repo# git pull remote: Counting objects: 11, done. remote: Compressing objects: 100% (11/11), done. remote: Total 11 (delta 6), reused 0 (delta 0) Unpacking objects: 100% (11/11), done. From …
226 git 

8
ファイル履歴を壊さずに2つのGitリポジトリをマージする
2つのGitリポジトリをまったく新しい3番目のリポジトリにマージする必要があります。サブツリーのマージを使用してこれを行う方法の多くの説明を見つけました(たとえば、Jakub Nar mergebskiの2つのGitリポジトリをどのようにマージしますか?)古いリポジトリからのファイルは、新しい追加ファイルとして記録されます。実行すると、古いリポジトリのコミット履歴を表示できますが、表示すると、そのファイルの1つのコミット(サブツリーマージ)しか表示されgit logませんgit log <file>。上記の回答に対するコメントから判断すると、この問題を目にしたのは私だけではありませんが、その解決策は公開されていません。 リポジトリをマージして個々のファイル履歴をそのままにしておく方法はありますか?
226 git  git-subtree 

8
コミットされていない変更があるかどうかをプログラムで判断するにはどうすればよいですか?
Makefileで、コミットされていない変更(作業ツリーまたはインデックスのいずれか)がある場合、特定のアクションを実行したいと思います。それを行うための最もクリーンで最も効率的な方法は何ですか?ある場合はゼロの戻り値で終了し、他の場合はゼロ以外の値で終了するコマンドは、私の目的に適しています。 git status出力を実行してにパイプすることができますgrepが、もっと良い方法があるはずだと感じています。
226 git 

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