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

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

5
ネットワークアクセスなしで複数のシステムでGitを使用する
バージョン管理を使用したいのですが、セキュリティ上の理由により、作業中のサーバーにはインターネットアクセスがありません。USBフラッシュドライブ上のファイルのみを移動できます。このセットアップでGitを引き続き使用できますか?Gitリポジトリに適用できる小さなパッチを作成できますか?
84 git 


1
ssh-keygenが出力するディレクトリを変更するにはどうすればよいですか?
次のようなコマンドを実行したい: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 私の理解では、ssh-keygenはホームディレクトリに出力します。ホームディレクトリがアクセスできないものであるGit Bash(Windows、MYSS MINGW64)を使用してネットワークコンピューターで作業しています。ホームディレクトリを次のように変更します。 export HOME=C:/Users/myusername だから今私が入力するとき: echo $HOME それは言います: C:/Users/myusername しかし、ssh-keygenコマンドを再度実行しようとすると、アクセスできないディレクトリで実行されます。プロファイルファイルを調べてハードコードされたパスを探しましたが、何も見つかりません。アクセスできるディレクトリを指すように変更するにはどうすればよいですか?
55 ssh  git 

4
切り替えずに別のGitブランチを取得する
最近、SVNからGitに切り替え、同時に(ローカルチェックアウトとファイルコピーをライブにではなく)ライブシステムをバージョン管理に入れました。 私が割り当てられているプロジェクトでは、すべて同じリポジトリにアクセスし、変更をすぐgit pullに反映します。これは、WebデザイナーがVCSに変更をプッシュするために問題が発生します。変更はまだライブではないはずですが、Webテスト環境にある必要があります。 開発者の1人がライブに移行すると、すべての(おそらく未完成の)変更を取得します。 ライブを別のブランチに切り替えて、変更されたものをマージすることを考えましたが、git知識が不足しているため、どうすればよいかわかりません。 私のアイデアは: ライブ(git branch live)で新しいブランチを作成します。 何かがライブになる必要があるたびに マスターでのプルの変更(のように:git checkout master; git pull; git checkout live) git merge master 問題は、マスターに切り替えるか、すべてをライブシステムに直接プルすると問題が発生するため、これを回避することです。 これを行う方法はありますか、Liveシステムを管理するより良い方法はありますか(未完成のものをプッシュしないようにwebbieをトレーニングする場合を除く)。
55 git 

3
SSH経由でGitリポジトリをフォルダーにプッシュするにはどうすればよいですか?
私はgit init、git commit -aなどを実行した my-projectというフォルダーを持っています。 ここで、リモートサーバーの/ mnt / foo / barにある空のフォルダーにプッシュします。 これどうやってするの? 私が読んだものに基づいて、試しました: cd my-project git remote add origin ssh://user@host/mnt/foo/bar/my-project.git git push origin master これは正しくないと思われ(ソースが宛先よりも前に来ると思います)、失敗しました: fatal: '/mnt/boxee/git/midwinter-physiotherapy.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly リモートホストにアクセスし、毎回手動でGitリポジトリを初期化する必要がないように、これが機能するようにしたいのですが、それを行う必要がありますか?私はまったく正しい道を進んでいますか? ありがとう。
53 git 

9
Windowsでgit-bashに「tree」コマンドを追加するにはどうすればよいですか?
Windows 7でgit-bashを使用しています。現在のディレクトリのツリーを表示したいと思います。しかしながら: jcollum@DEVELOPER01 ~/Dev/express_coffee $ tree . sh.exe": tree: command not found OK、だから私はツリーコマンドを持っていません。どうすればインストールできますか?記事を見つけましたが、それはMac向けでした。
53 windows-7  bash  git  git-bash 


1
GITがマスターをブランチにマージ
私は新しいブランチで新しい機能を開発しており、その一方でマスターブランチでかなりの数の変更をコミットしました。 マスターブランチを新しいブランチにマージして最新の状態に保ち、新しい機能が終了したらマージの競合が多くなりすぎないようにすることは可能ですか?

1
ファイルを失うことなく2つのブランチをマージするにはどうすればよいですか?
私はそこに次のファイルを持つ2つのブランチを持っています: ブランチa: file_a file_b file_c ブランチb: file_a file_d file_e 私は、私は両方からファイルを取得すること、それらをマージすると、B(との両方に存在するファイル正常にマージする必要があります)!それは可能ですか?
49 git  merge 

4
Git BashはConsole2にありますか?
MSysGitは、現在選択されているフォルダーでGit Bashプロンプトを開くコンテキストメニュー項目をインストールします。ただし、これによりcmd.exeウィンドウが開くので、代わりにConsole2で開きたいと思います。 これを機能させるには、どのような修正が必要ですか? この関連する質問を見てきましたが、答えは時代遅れです-MSysGitはvbaスクリプトを使用してbashプロンプトを呼び出しています。さらに、Console2でどのように動作させるかを明示的に述べていません。 更新:Consoleのかなり優れた後継者であるConEmuで同じことを行うことに興味があるかもしれません。こちらをご覧ください:ConEmuのGit Bash

4
SSHキーが禁止されている場合、パスワードをキャッシュします
私はそれを計算するため、sshを介して頻繁にアクセスする必要があるサーバーがあります。現在、コンピューティングセンターはSSHキーが「安全でない」ため明示的に禁止しています。彼らは、他の人間の前で可能な限りキーボードで私のパスワードを入力する方がはるかに安全なログイン方法であると感じています。 今; 私は彼らの心を変えることはできません(私は試しました)。 少なくとも一時的にSSHパスワードを保存する方法はありますか?GITが定義された時間キャッシュにパスワードを保存する方法はありますか?
46 ssh  git 

4
ターミナルでgitユーザーを切り替える方法は?
コマンドラインからプロジェクトをリモートリポジトリにプッシュしようとしています。 私のローカルディレクトリ内から、私はヒット: $ git push そして、次のエラーを取得します。 remote:username1 / repo.gitへのアクセス許可がusername2に対して拒否されました。 致命的: ' https://github.com/username1/repo.git/ ' にアクセスできません: 要求されたURLがエラーを返しました:403 username1プッシュしたいリポジトリをホストしている私のgithubアカウントのユーザー名はどこにあり、username2このマシンで使用していた古いアカウントです。 Macbook AirでOS X Yosemite(v10.10.5)を使用しています。そして、私はsshの代わりにhttpsを使用したいと思います。 username1リモートにプッシュできるように更新するにはどうすればよいですか? 編集:明確にするために、単にconfig userオブジェクトを編集することについては話していません。たとえば、 $ git config --global user.name "Billy Everyteen" $ git config --global user.email "billyeveryteen@example.com" 認証とは関係ありません。私の質問は、リモートリポジトリに書き込むために必要なユーザー認証を扱っています。

6
リモートホストでssh操作をしているときに「キーのパスフレーズを入力してください」という質問を避ける方法は?
リモートホスト(linux、fedora)にsshしているので、そこでssh操作(git with bitbucket)を行いたいです。そのマシン上でssh-agentが実行されており、 $ ps -e|grep sh-agent 2203 ? 00:00:00 ssh-agent しかし、gitを使用する場合は、パスフレーズを入力する必要があります $ git pull Enter passphrase for key '/user/wgong/home/.ssh/id_rsa': 注:そのマシンをローカルで操作する場合、パスフレーズの入力を求められません
44 ssh  git 

4
依存関係がインストールされていてもGitkrakenの実行中にエラーが発生しました[終了]
KDE Neonボックスで作業したいプロジェクトがいくつかあるので、Gitkrakenをインストールしました。今、私はすべてをインストールしたと確信していましたが、ターミナルでgitkrakenを実行し、これを得ました Node started time: 1500754704472 libgnome-keyring.so.0: cannot open shared object file: No such file or directory Error: libgnome-keyring.so.0: cannot open shared object file: No such file or directory (必要と思われる場合は残りを投稿します) 問題は、キーリングがインストールされていることです lotus@Lotus-HackBook:~$ gnome-keyring usage: gnome-keyring command [options] commands: certificate-exception import version 何が起こっているのか分かりません。

4
TmuxおよびZSHカスタムプロンプト:ウィンドウ名のバグ
ZSHプロンプトをoh-my-zshでカスタマイズして読みやすくし、リポジトリにいる場合はgitに関する情報を追加しました。 例: bob@inf [~/docs] % bob@inf [~/src/nicest] master %(gitリポジトリ内) それはうまく機能しますがtmux、ウィンドウ名にいくつかのバグがあります。automatic-rename offウィンドウ名にtmuxを使用する最初の例では、意味のない値が表示されるため、無効にすることはできません(コマンドごとにウィンドウ名が変更されるだけで機能しません)~/docs。 私はそれをどのように修正できるかわかりません、変更を加えることができますが、問題がどこにあるのか理解したい場合、zshプロンプトをそのままにしておきたいですか? 別の解決策はsettile(この回答から)コマンドを再定義することかもしれませんが、私はそれを正しい方法で行う方法がわかりません。
43 git  zsh  tmux  prompt  oh-my-zsh 

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