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

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

2
Git-'assume-unchanged'と 'skip-worktree'の違い
リポジトリにコミットしたくないファイルへのローカル変更があります。サーバー上でアプリケーションを構築するための設定ファイルですが、異なる設定でローカルに構築したいのですが。当然、ステージング対象として「git status」を実行すると、ファイルは常に表示されます。この特定の変更を非表示にして、コミットしません。ファイルに他の変更を加えません。 少し調べてみると、「仮定-変更なし」と「スキップワークツリー」の2つのオプションが表示されます。ここでの前の質問はそれらについて話しますが、実際にはそれらの違いを説明しません。私の質問はこれです:2つのコマンドはどのように違うのですか?なぜ誰かがどちらか一方を使用するのですか?
450 git  git-index 

10
gitの「プルリクエスト」が「プッシュリクエスト」と呼ばれないのはなぜですか?
ブランチを公式リポジトリにマージするために使用される用語は「プルリクエスト」です。私の変更を公式リポジトリにプッシュするように要求しているようで、これは混乱を招きます。 なぜそれがプッシュリクエストではなくプルリクエストと呼ばれるのですか?
450 git  github  pull-request 

11
gitから一時的にファイルの追跡を解除する
自分のマシンにローカルgitをセットアップしました。gitを初期化したときに、コンパイル済みのライブラリとバイナリを追加しました。しかし、今は開発中にこれらのファイルを断続的にチェックインしたくありません。これらのファイルをリポジトリから削除したくありません。開発が完了するまで、これらのファイルを追跡しない方法はありますか?(私は.gitignoreを使用できないと思います。それはgitにないファイルに対してのみ機能するためです。一時的にファイルの追跡を無効にしたいと思います。)
449 git  github  repository 




9
コミットする前にgitでファイルの差分を表示する方法
これはしばしば私に起こります: 私は1〜2日の間、同時にいくつかの関連する変更に取り組んでおり、コミットするときは、特定のファイルの変更内容を忘れてしまいます。(これは単なる個人的なgitリポジトリなので、1つのコミットで複数の更新があっても問題ありません。) チェックインされようとしているローカルファイルとそのファイルの最後のコミットとの間の変更をプレビューする方法はありますか? 何かのようなもの: git diff --changed /myfile.txt そしてそれは次のようなものを出力します: line 23 (last commit): var = 2+2 (current): var = myfunction() + 2 line 149 (last commit): return var (current): return var / 7 このようにして、最後にチェックインしてから、そのファイルで行ったことをすばやく確認できました。
443 git  git-diff 

25
GITエラーを修正する方法:オブジェクトファイルが空ですか?
変更をコミットしようとすると、次のエラーが発生します。 error: object file .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0 is empty fatal: loose object 3165329bb680e30595f242b7c4d8406ca63eeab0 (stored in .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0) is corrupt このエラーを解決する方法はありますか? 編集 私がgit fsck持っていることを試しました: error: object file .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71 is empty fatal: loose object 03dfd60a4809a3ba7023cbf098eb322d08630b71 (stored in .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71) is corrupt
442 git 

6
「git reset」と「git checkout」の違いは何ですか?
私はいつも考えてきたgit resetとgit checkoutの両方の特定のコミットにプロジェクトのバックを持っているという意味で、同じよう。ただし、冗長になるため、完全に同じにすることはできません。2つの実際の違いは何ですか?svn svn coはコミットを元に戻すだけでよいので、少し混乱しています。 追加された VonCとCharlesは、との違いgit resetをgit checkout非常によく説明しました。私が現在理解しているのは、git resetすべての変更を特定のコミットに戻すことgit checkoutですが、ブランチの準備は多かれ少なかれ行っています。この理解を深めるには、次の2つの図が非常に役立つことがわかりました。 追加3 http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.htmlから、チェックアウトとリセットでエミュレートできますリベース。 git checkout bar git reset --hard newbar git branch -d newbar

11
gitでのファイル名の変更の処理
gitでファイルの名前を変更するときは、変更をコミットし、名前を変更してから、名前を変更したファイルをステージングする必要があると読みました。Gitは、ファイルを新しい追跡されていないファイルではなく、コンテンツから認識し、変更履歴を保持します。 しかし、今夜これを行うだけで、に戻ってしまいましたgit mv。 > $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: index.html # Finderでスタイルシートの名前をからに変更iphone.cssしますmobile.css > $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to …
440 git  git-mv 


4
gitブランチを元のバージョンにリセットする必要があります
偶然、あるはずがないはずのブランチで作業していたので、適切な名前を付けてブランチから分岐しました。今度は、元のバージョン(github)にあるはずがないはずのブランチを上書きします。これを行う簡単な方法はありますか?ブランチを削除してからトラッキングブランチをリセットしようとしましたが、それは私が再び作業していたバージョンを取得するだけです。
440 git 

6
ターミナルでGitツリーを表示できません
Killswitchcollective.comの古い記事2009年6月30日には、次の入力と出力があります。 git co master git merge [your_branch] git push upstream A-B-C-D-E A-B-C-D-E-F-G \ ----> \ your branch C-D-E G OS / XでGitkまたはGitxを使用せずに、ターミナルでコミットのツリーのようなビューを取得する方法に興味があります。 ターミナルでコミットのツリーのようなビューを取得するにはどうすればよいですか?

26
Gitリポジトリをリモートで追加しようとすると「致命的:gitリポジトリではありません」を受け取る
このチュートリアルに従って、Gitを紹介します。 jekyllをnearfreespeech.netで実行する リポジトリがローカルマシンに追加される部分まで、すべてが正常に機能します。 git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git (USERNAME、NFSNSERVER、およびREPOAMEを正しい名前に置き換えた後)エラーが表示されます。 fatal: Not a git repository (or any of the parent directories): .git このステップを乗り越えるのを手伝ってくれませんか?
439 git 

6
git bisectの使い方
私はそれgit bisectが素晴らしいと言っているいくつかの記事を読みました。しかし、私はネイティブスピーカーではないので、なぜそれが素晴らしいのか理解できません。 誰かがいくつかのコードサンプルで実証してください: それの使い方? まるでsvn blame?
438 git  git-bisect 

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