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

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

19
GitHub:無効なユーザー名またはパスワード
GitHubでホストされているプロジェクトがあります。変更をマスターにプッシュしようとすると失敗します。常に次のエラーメッセージが表示される Password for 'https://git@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://git@github.com/eurydyce/MDANSE.git/' しかし、私のsshキーをgithubに設定しても問題ないようです。確かに、私がするとき私はssh -T git@github.com得る Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access. これは、その側からすべてが問題ないことを示しているようです(eurydyceが私のgithubユーザー名です)。私はgithubで与えられた指示と多くのスタックディスカッションの推奨事項に厳密に従いましたが、方法はありませんでした。私が間違ったことを何か知っていますか?
402 git  github 

9
最後のコミットコメントを読むには?
多くの場合、コミット($ git -commit -m "")の最中、最後のコメントを読んで、進捗状況を思い出したいと思います。コマンドラインから最後のコミットメッセージに直接アクセスする簡単な方法はありますか?(私はWindowsを使用しています。)
401 git 

7
どのようにおよび/またはなぜGitでのマージはSVNよりも優れていますか?
分散バージョン管理システムが優れている主な理由の1つは、SVNのような従来のツールよりもはるかに優れていると聞いたことがあります。これは、実際には2つのシステムの動作方法に固有の違いが原因ですか、それともGit / Mercurialなどの特定の DVCS実装には、SVNよりも巧妙なマージアルゴリズムしかありませんか?

5
gitを使用してファイル全体で「自分のものを受け入れる」または「自分のものを受け入れる」ためのシンプルなツール
視覚的なマージツールは必要ありません。また、競合するファイルをviで開き、HEAD(鉱山)とインポートされた変更(それら)の間で手動で選択する必要もありません。ほとんどの場合、私はそれらのすべての変更または私のすべてのいずれかが必要です。これは一般的に、私の変更によってアップストリームになり、プルを通じて戻ってきたためですが、さまざまな場所でわずかに変更される可能性があります。 競合マーカーを取り除き、私の選択に基づいてすべての方法を選択するコマンドラインツールはありますか?または、私がエイリアスを設定して各コマンドを実行できる一連のgitコマンド。 # accept mine alias am="some_sequence;of;commands" alias at="some_other_sequence;of;commands" これを行うのはかなり面倒です。「私を受け入れる」ために私は試しました: randy@sabotage ~/linus $ git merge test-branch Auto-merging Makefile CONFLICT (content): Merge conflict in Makefile Automatic merge failed; fix conflicts and then commit the result. randy@sabotage ~/linus $ git checkout Makefile error: path 'Makefile' is unmerged andy@sabotage ~/linus $ git reset …
399 git  merge 


4
Gitのルートフォルダーからのみファイルを除外する方法
.gitignore追加されている一部のファイルを除外するためにfileを使用することは承知していますがconfig.php、ソースツリーにいくつかのファイルがあり、ルートにある1つだけを除外する必要があります。 .gitignoreこれを実現するために何を書けばよいですか?
399 git  gitignore 

11
gitでマージをプレビューするにはどうすればよいですか?
gitブランチ(メインラインなど)があり、別の開発ブランチにマージしたい。それとも私ですか? このブランチを本当にマージするかどうかを決定するために、マージが何を行うかをプレビューしたいのですが。できれば、適用されているコミットのリストを見ることができます。 これまでのところ、私が思いつくことができる最高のものはmerge --no-ff --no-commit、そしてそれからdiff HEADです。
397 git  git-merge 

7
ブランチに文字列を導入したGitコミットを見つける方法は?
ブランチのコミットで導入された特定の文字列を見つけられるようにしたいのですが、どうすればよいですか?(Win32用に変更した)何かを見つけましたがgit whatchanged、別のブランチを調べているようには見えません(py3kチャンクは無視してください。これはmsys / winの改行修正です) git whatchanged -- <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % -- <file> ソリューションが遅いかどうかは問題ではありません。
396 git  search 

4
フォークをクリーンアップし、上流から再起動します
リポジトリをforkした後、いくつかの変更を加えたところ、すべてをめちゃくちゃにしたようです。 現在のアップストリーム/マスターを作業のベースとして使用して、最初からやり直したいと思います。 リポジトリをリベースするか、削除する必要がありますか?
396 git 

5
git logを実行して特定のブランチの変更のみを確認するにはどうすればよいですか?
リモート/マスターブランチを追跡するローカルブランチがあります。とを実行するgit-pullとgit-log、ログには、現在のブランチだけでなく、リモートトラッキングブランチのすべてのコミットが表示されます。ただし、リモートブランチに加えられた変更は非常に多かったため、現在のローカルブランチに対して行われたコミットのみを確認する必要があります。 特定のブランチのコミットのみを表示するために使用するGitコマンドは何でしょうか? ノート: 構成情報: [branch "my-branch"] remote = origin merge = refs/heads/master


30
GitがSubversionより優れているのはなぜですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はSubversionを数年間使用しており、SourceSafeを使用した後は、Subversionが大好きです。TortoiseSVNと組み合わせると、それがどれほど優れているかは想像できません。 それでも、Subversionに問題があり、Gitなどの新しいバージョンの分散バージョン管理システムに移行する必要があると主張する開発者が増えています。 GitはSubversionをどのように改善しますか?
393 svn  git 

26
1つのコマンドでGitの追加とコミット
私にできる方法はありますか git add -A git commit -m "commit message" 1つのコマンドで? 私はこれらの2つのコマンドを頻繁に実行しているようでgit commit -Am "commit message"、Gitにのようなオプションがあった場合、それは生活をはるかに便利にします。 git commit持っている-a修飾子を、それはかなりやっと同じことをしていませんgit add -Aコミットする前に。git add -A新しく作成されたファイルを追加しますが、追加git commit -amしません。なに?
392 git 

13
Gitのせい—以前のコミット?
特定の行のコミットの履歴のように、によって報告されたコミットの前に特定の行を誰が編集したかを確認することはできgit blameますか? たとえば、次のコマンドを実行します(優れたuncrustifyプロジェクトで)。 $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" コミットする前にその行を誰が編集したかを知るにはどうすればよいfe25b6dですか?そして、そのコミットの前に誰がそれを編集したのですか?
391 git  commit  blame 

12
Git:私の最後のコミットを見てください
前回のコミットでコミットされたファイルを、リストを確認したときとまったく同じように表示したいだけですgit commit。残念ながら検索 git "last commit" log グーグルで私はどこにも行きません。そして git diff HEAD^..HEAD もちろんそれは私が必要とするものではありません。それは変化の根性をも噴出するからです。
390 git 

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