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

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

4
歴史を示さないGitのせい
ファイルに対してgit blameを実行すると(msysgitを使用)、常に次のような出力が得られます。 00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 1) package co 00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 2) { 00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 3) impor 00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 4) impor 00000000 (Not Committed Yet 2011-01-09 11:21:30 +0200 5) impor 00000000 (Not …

4
GitHubは1つのファイルに加えられた変更の履歴をパッチ形式で表示できますか?
実行するとgit log --patch -- path/to/file、次のように、コミットごとにファイルに加えられたすべての変更の差分とともに、ファイルの履歴が表示されます。 $ git log --patch -- git-rebase.sh commit 20351bb06bf4d32ef3d1a6849d01636f6593339f Author: Ramkumar Ramachandra <artagnon@gmail.com> Date: Sat Jun 15 18:43:26 2013 +0530 rebase: use 'git stash store' to simplify logic rebase has no reason to know about the implementation of the stash. In the case when applying the …

7
コマンドにgitのデフォルトフラグを設定する
gitコマンドのデフォルトでフラグを設定する方法があるかどうかを知りたいです。具体的には、私が設定したい--abbrev-commitの実行時にようにフラグをgit log、私が実行したいですgit log --abbrev-commit。 「gitコマンドのデフォルトでフラグを設定する方法はありますか?」という質問とは異なり、gitログに--abbrev-commitを追加するための構成フラグはないようです。さらに、gitマニュアルには、エイリアスを作成できないと記載されています。「スクリプトの使用に関する混乱とトラブルを回避するために、既存のgitコマンドを非表示にするエイリアスは無視されます」 私の3番目のオプションはglog=log --abbrev-commit、.gitconfigファイルのような新しいエイリアスを作成することです。しかし、私は新しいコマンドで自分のDSLを発明したくありません。 abbrev-commitフラグがデフォルトで設定されるようにそれを達成する別の方法はありますか?
88 git  logging 

4
Gitの非早送りが拒否されました
この質問は何度も尋ねられたように感じますが、解決策は通常「ディレクトリを削除して、新しいチェックアウトで作業をやり直した」です。コミットとプッシュを行いましたが、コミットメッセージで間違ったチケット番号を参照していることに気付きました。だから私はSOで簡単な解決策を探し、最終的に次のようにターミナルに入力しました: $ git reset --soft HEAD^ $ git commit -m "... correct message ..." 唯一の問題は、次のエラーメッセージが表示されることです。 To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details. 私はgit-flowモデルを使用していて、開発ブランチに取り組んでいます。gitを再び幸せにするために、どうすれば元に戻すことができますか?

8
すべての.dllを無視するgitリポジトリ
タイトルはそれをすべて言います。NuGetパッケージをリポジトリに追加しようとしています。.dllファイル以外のすべてが検出されています。 gitignoreファイルには* .dllへの参照は含まれていません。.dllファイルは、リポジトリ全体のどこかにあると認識されません。info / excludeも空です。 また、運が悪かったため、リポジトリ(リモートからファイルシステムではなく、ファイルシステムからファイルシステムへ)のクローンも作成しました。この問題は、2つの異なるコンピューターでも発生します。 .dllファイルを手動で追加することもできますが、追跡する必要があります。なぜ追跡されないのですか?
88 git  gitignore 

3
Gitでのマージ試行の取り消し
ベンダーディレクトリ(#2)が含まれている作業ディレクトリ(#1)があります。composerなしで手動でプルしたい依存関係が1つあります(npm / gemのphpバージョン)。#2でライブラリを更新することにしたとき、私は#1で作業していて、変更を保存またはコミットしていませんでした。vendor / mynameに移動し、git pullレポジトリを作成しました。 残念ながら、ベンダーフォルダーに新しいディレクトリを作成する代わりに、プルして#1にマージし始めました。 今私が持っています: 私の変更を含む#1フォルダー 間違ったリポジトリからの不要なファイルを含む#1フォルダ #1 composer.json、Readme.md ...(一般ファイル)などの競合のマージ フォルダ#1に加えた変更を失うことなく、この最後のgit pullを「元に戻したい」と思います。これどうやってするの?

12
この最新のGitサブツリーをプッシュできないのはなぜですか?
それらの間でいくつかの基本コードを共有するために、私が取り組んでいるいくつかのプロジェクトでGitサブツリーを使用しています。基本コードは頻繁に更新され、いずれのプロジェクトでもアップグレードが行われ、最終的にはすべてが更新されます。 サブツリーが最新であるとgitが報告する問題に遭遇しましたが、プッシュは拒否されます。例えば: #! git subtree pull --prefix=public/shared project-shared master From github.com:**** * branch master -> FETCH_HEAD Already up-to-date. プッシュすると、何もプッシュしないというメッセージが表示されます... 正しい?:( #! git subtree push --prefix=public/shared project-shared master git push using: project-shared master To git@github.com:*** ! [rejected] 72a6157733c4e0bf22f72b443e4ad3be0bc555ce -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:***' hint: Updates …
88 git  git-subtree 



5
git機能ブランチを削除する適切なタイミングはいつですか?
82の機能ブランチがぶら下がってしまうことを望まないので、マスターにマージするとすぐに機能ブランチを削除することの潜在的な欠点は何であるか疑問に思います。 ワークフロー: git co -b feat-xyz hack hack git ci hack some more git ci git co master git merge feat-xyz smoke test git br -d feat-xyz ここに問題はありますか?

3
誰かがリベースまたはリセットを公開されたブランチにプッシュした後、どのように回復/再同期しますか?
公開された作品をリベースしてはいけない、危険だなどと聞いたことはありますが、リベースが公開された場合の対処法のレシピは見たことがありません。 さて、これはリポジトリが既知の(そしてできれば小さな)人々のグループによってのみ複製される場合にのみ実際に実行可能であることに注意してください。リベースまたはリセットをプッシュする人は誰でも、次に注意を払う必要があることを他の人に通知できますフェッチ(!)。 私が見た明らかな解決策の1つは、ローカルコミットがなくfoo、リベースされた場合に機能します。 git fetch git checkout foo git reset --hard origin/foo これはfoo、リモートリポジトリに従って、その履歴を優先してローカル状態を破棄するだけです。 しかし、そのブランチで大幅なローカル変更を行った場合、どのように状況に対処するのでしょうか。

4
github:既存のプルリクエストにコミットを追加する
Fork&Edit this file fileボタンを使用して、githubのrailsリポジトリへのプルリクエストを開きました。 さて、PRに関するフィードバックを受け取った後、さらにいくつかのコミットを追加したいと思いました。これが私がやったことで終わったことです $ git clone git@github.com:gaurish/rails.git #my forked repo $ git rebase -i 785a2e5 #commit hash of my commit using which PR was opened $ git checkout patch-3 #branch name I had to send my commits under to be shown in that PR $ git commit -am …

5
新しく作成した特定のフォルダーをGitの.gitignoreに追加します
私はきれいな作業ディレクトリを持っていて、昨夜Gitリポジトリからクローンを持ってきました。しかし今、私のローカルサーバーが作成され、無視したい統計フォルダが含まれています。 gitステータスを実行すると、Gitにこのフォルダーを無視させることができないようです。 On branch master Your branch is ahead of 'origin/master' by 1 commit. Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: app_public/views/pages/privacy.php new file: app_public/views/pages/terms.php new file: public_html/stats/ctry_usage_200908.png new file: public_html/stats/daily_usage_200908.png new file: public_html/stats/dns_cache.db new file: public_html/stats/hourly_usage_200908.png new file: public_html/stats/index.html new file: public_html/stats/usage.png new …
88 git  gitignore 

5
git gc --aggressive vs git repack
gitリポジトリのサイズを小さくする方法を探しています。検索すると、git gc --aggressiveほとんどの場合につながります。また、これは好ましいアプローチではないことも読みました。 どうして?実行している場合は何に注意する必要がありgc --aggressiveますか? git repack -a -d --depth=250 --window=250以上をお勧めしgc --aggressiveます。どうして?repackリポジトリのサイズをどのように削減しますか?また、フラグ--depthとについてはよくわかりません--window。 との間で何を選択する必要がgcありrepackますか?ときに私が使用する必要がありますgcとrepack?

4
Gitのファイルへの変更を選択的に元に戻すかチェックアウトしますか?
作業ディレクトリ内の1つまたは複数のファイルへの変更を部分的に元に戻すことができるコマンドはありますか? ファイルを何度も編集したが、一部の変更を元に戻してコミット状態に戻したいが、他の変更は元に戻さないことに気付いたとします。 私はgit checkoutそのためのオプションが非常によく機能することを想像していますgit add -p。つまり、ファイルをハンクごとに調べて、それを保持するかどうかを尋ねます。
88 git 

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