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

Gitは、Linus Torvaldsによって最初に設計および記述されたオープンソースの分散バージョン管理システムです。通常、ソフトウェアプロジェクトのソースコードを追跡するために使用されます。GitはDVCSとして、分岐、マージ、および分散開発を強力に支援します。

1
git log«file»show merge commitsを作成する
だから、私は以前に一度起こったことがあります:私がやったgit log --follow «file»と私が見た最新のコミットは«ファイル»の削除でした。しかし、ファイルはまだ私のリポジトリにありました。 後で、コミットコミットでファイルを再度追加することがわかりました(おそらく、開発の1行でファイルが削除され、もう1行で変更された可能性があります)。 ただし、git log «file»(またはgit log --follow «file»)«file»への変更を探す際にマージコミットを無視するようです。それを強制しない方法はありますか? git 2.4.0を使用しています。
5 git 

1
bashを使用しないWindowsでのGit
git bashもインストールせずにWindowsにgitをインストールすることは可能ですか? Windowsでbashが利用できるようになったので、これを使用することをお勧めします。 それは推奨/可能なアプローチでもありますか?または、とにかくgit bashをインストールするだけですか?

2
自宅と職場のPC間でGitリポジトリを共有する最良の方法は?
私は自宅と職場の両方のコンピューターにgitリポジトリを持っています。これらのリポジトリはどちらもgit-tfsを介してTFSサーバーにプッシュされますが、それは無関係です。私が抱えている大きな問題は、メインのレポジトリにプッシュすることができないため、自宅と職場のコンピューター間でプッシュされていない作業を共有するのは簡単ではないことです。そのため、職場のコンピューターから自宅のコンピューターにgitリポジトリを共有する何らかの方法が必要です。両方ともWindows 8を実行しており、cygwinが構成されています(これがgitの使用方法です)。これに対する私の最善の策は何ですか?理想的には、セットアップはほとんど必要なく、「1回限りの」同期を簡単に行うことができます。

3
Windowsが自分の所有するファイルへのアクセスが拒否されたと言っている
それで、最近Windowsは私にいくらかのトローリングをして私のgitリポジトリにコミットすることを不可能にすることにしました それは私にgitでこのエラーを与えます(Cygwinで): $ git commit -a error: insufficient permission for adding an object to repository database .git/objects error: NVG510Fixer/NVG510Fixer/Resources/layout/WarningConfirmation.axml: failed to insert into database error: unable to index file NVG510Fixer/NVG510Fixer/Resources/layout/WarningConfirmation.axml fatal: updating files failed それで…しかし、それから私はNVG510Fixerフォルダーに行き、再帰的にそこにあるすべてのものの所有権を取り、それを確認します みんな フルコントロールを持っています。これはうまくいくようですが、エラーが消えるわけではありません。 .git そしてプロパティを右クリックしてそこから所有権を(再帰的に)持っていくこの時点で、それはさらに奇妙になります: Windowsは一体何をしているのですか。私は管理者です。このコンピュータはドメインにも参加していません。ほんの数分前にアクセスできたファイルにアクセスできない

3
Gitマージの前に磨きますか?
ユーザーブランチをmasterにマージしたいのですが、コードレビューを実行してください。マージコミット前の変更 例えば: o---o---o---o---o master \ o---o---o lucy 一般に git merge lucy 結果は次のようになります。 ,-- "Merge commit" | o---o---o---o---o---o master \ / o---o---o----' lucy コードレビュー後修正する: ,-- "Merge commit" | ,-- "Code review: 1) fixed EOL char, 2) apply tabsize=4, ..." | | o---o---o---o---o---o---o master \ / o---o---o----' lucy 上記の代わりに、マージコミットとコードレビューコミットを単一のコミットとして作成します。 ,-- "Code review …
4 git  merge 


1
Gitリモート追加が機能しない
私はgit bashプロンプトからリモートサーバーを追加しようとしています: git remote add origin ssh://myserver.pair.com/usr/home/myname/myrepo.git fatal: Not a git repository (or any of the parent directories): .git 私はこれが理由でsshをセットアップしたようです... ssh myserver.pair.com ...パスワードの入力を求められずに正常にログインします。 リモート追加で発生するように見えるのは、サーバーに接続しようとさえしないことです。すぐにエラーが返されますが、サーバー名に何を入れても問題ではないようです: git remote add origin ssh://blahblahblah/usr/home/myname/myrepo.git fatal: Not a git repository (or any of the parent directories): .git どういうわけかgitを誤って設定しましたか? 技術的な詳細:Windows Vista、MsysGit v1.6.4、C:\ Program Files \ Git \ …
4 windows  ssh  git  msysgit 

3
git diffツールを設定しようとするさまざまな方法は、「致命的:実行できない[…]:悪いアドレス」につながります
Linux Mint 17 64ビットを使用しています。で削除gitして再インストールしましたapt。削除しました~/.gitconfig。おそらく新規インストール後に行う設定のみが(レポ内で) git config diff.tool vimdiff それから私は走る git difftool HEAD:switch-monitor.sh master:switch-monitor.sh そして得る fatal: cannot exec 'git-difftool--helper': Bad address external diff died, stopping at HEAD:switch-monitor.sh. そこで、関連する行を削除し.git/configてコマンドを再試行し、組み込みの基本的なgit diff作業を十分に確認します。 このチュートリアルの手順も試しました:http : //technotales.wordpress.com/2009/05/17/git-diff-with-vimdiff/ それはわずかに異なるが同様のエラーにつながります。以下に新しいものを置きます~/.gitconfig [diff] external = git_diff_wrapper [pager] diff = そして、実行可能git_diff_wrapperファイルをmy PATHに配置して作成し、実行します git diff HEAD:switch-monitor.sh master:switch-monitor.sh そして得る fatal: cannot exec 'git_diff_wrapper': …

1
WindowsでSSHがキーファイルを探す場所を変更する
デフォルトでは、私のsshは接続時に/.ssh/で秘密鍵IDを探します。ただし、これはWindowsシステムの有効な場所ではありません。秘密鍵のIDを探すデフォルトの場所を永久に変更するにはどうすればよいssh-addですか?したがって、鍵が必要になるたびに実行する必要はありませんか? 注:WindowsバージョンのGit(/ binディレクトリにすべてのssh実行可能ファイルが付属)であるmysysgitをインストールしたときにSSHを取得しました。この場所に見えるのは、付属のMinGW git bashを使用することを期待しているからです。ただし、cmd.exeプロンプトから作業したいので、有効なWindowsフォルダーを検索する必要があります。
4 windows  ssh  git 

2
暗号化キーについて
この質問をするのは本当に恥ずかしいですが、暗号化について何も知らないという事実です。私はいつもそれを避けました。暗号化キー(公開キー、秘密キー、RSAキー、DSAキー、PGPキー、SSHキーなど)の概念がわかりません。 私は定期的にこれらに遭遇しましたが、私が言ったように、私はいつもそれらを避けました。ここに私が遭遇したいくつかの例があります: アカウントの作成: アカウントには公開RSAまたはDSAキーが必要です。希望するアカウント名とともにキーをadmin@organization.orgに送信します RSA / DSAとは何か、またはキーを取得する方法はわかりません。どこに登録する必要がありますか? 郵送: 正確に思い出すことはできませんが、署名などの添付ファイルがあるメールを見たり、メールのフッターにPGP署名などと呼ばれるものが表示されたりすることがあります。 GITバージョン管理: 私はassembla.comでアカウントを作成し(プライベートGITリポジトリ用)、プロファイルに「SSHキー」を入力するように求めました。これらはどこで入手できますか?なぜ必要なのですか?SSHはリモートログイン(リモートデスクトップやtelnetなど)に関連していませんか?これら2つのSSHはどのように関連し、異なっていますか? これらの事柄にどのくらいの状況で遭遇するかはわかりません。 私は本当に混乱しており、これらのことを学ぶためにどこから始めてどのように進めるかについての手がかりがありません。親切に誰かが私を正しい方向に向けてくれます。 注:暗号化関連のトピックにはまったく興味がありません。ですから、このテーマについて大学院レベルの本を読むつもりはありません。深く掘り下げることなく、コンセプトをクリアしたいだけです。
4 email  ssh  encryption  git 

4
TortoiseGitはWindows 7マシンで本当に遅い
私の同僚の1人は、TortoiseGitを搭載したWindows 7マシンを使用しており、gitステータスを実行しているだけでも曲がりくねっています。彼はTortoisePlinkの接続とキーサービングの方法を使用しています。 実際のコミット自体は言うまでもなく、変更されたファイルのリストが作成されるまで、各コミットは約5分かかります。プッシュとプルはさらに時間がかかり、マージの競合が発生したときに彼を悩ませます! ネットワークにアクセスする操作(プッシュ/プル/など)だけでなく、すべての操作が危険にさらされるように見えるので、何が遅くなるのかわかりません。 このすべての1つの警告は、彼がUbuntu 10.10ボックスからSambaを介して共有されるファイルを操作していることです。 TortoiseGitとMSysGitを削除して再インストールすることで、彼のマシン上でそれをより速く実行できるようになったことはありませんでした。より速くするための他のアイデアはありますか? 彼は、TortoisePlinkを使用して、Pageantと複数のキーを利用できるようにしています。
4 git  windows-7  samba 

1
msysgit / tortoisegitをインストールできません
msysGit-netinstall-1.7.0.2-preview20100407-2.exeを実行しました。 (http://code.google.com/p/msysgit/downloads/list) 次に、TortoiseGit-1.4.4.0-64bit.msiを実行しました。 (http://code.google.com/p/tortoisegit/downloads/list) msysgitはC:\ TortioseGitにインストールされていたようです。C:\ Program Files \ TortoiseGitにインストールされているようです。 私は持っています: 「Git Clone ...」 「Git Create repository here」 「TortoiseGit」 エクスプローラーのコンテキストメニュー。 クローンを作成しようとすると、「git have not installed」[sic]が表示されます。 TortioseGitの設定で、考えられるすべてのMSysGitパスを設定しようとしました。何も動作しません。 C:\ Program FilesまたはC:\ Program Files(x86)にはGitフォルダーがありません。 gitコマンドは、cmd.exeとbash(msy​​sgitがインストールされている)の両方から「command not found」を提供します ->コントロールパネル->プログラム->プログラム機能にmsysgitが表示されませんが、そこにTortioseGitが表示されます。 msysgitが適切にインストールされていることを確認する手順をお願いします。 msysgitをアンインストールする手順は、追加のボーナスになります。 TortoiseGitを機能させる手順が欲しいのですが。 MacBook ProでWindows 7を実行しています。


1
新しいgitリポジトリを初めてインストールして作成しようとしています-切断された作業ネットワークドライブが問題を引き起こしていると思います
Windows 7がインストールされています。 C:\ローカルドライブです。 H:\は、起動するたびに継続的に再インストールされる作業ネットワークドライブです。私は問題が発生する傾向があるため、自宅でコーディングを行ったり、コーディング関連のアプリをインストールしたりするたびに切断することを学びました。 Gitをインストールし、初めてリポジトリを作成しようとしました。 次のエラーが表示されます。 error: could not lock config file H:\/.gitconfig: No such file or directory error: could not lock config file H:\/.gitconfig: No such file or directory while executing "exec {C:/Program Files/Git/libexec/git-core/git-config.exe} --global --add gui.recentrepo C:/Users/bmyhre/Desktop/Testing/projects/skeleton" ("eval" body line 1) invoked from within "eval exec $opt $cmdp …

1
どのように(git add -pのように)meldを使ってgitコミットをステージングするのですか?
git add -p コミットされていない一連の変更を複数のコミットに分割できるように、作業ツリーの変更の選択した部分をインデックスにステージングすることができます。 の代わりに git add -p、私はLinux上で利用可能なmeldか他のグラフィカルdiffツール(例えばkdiff3)を使用して変更をステージングしたいです。 私は特に、ライブのイントラライン差分ビューアと、コードの塊をすばやくマージして削除できるようにする(またはそれに非常に似た)小さな矢印とxマークを持つmeldのようなツールを使用することに熱心です。 どうやってやるの?
3 git  meld 

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