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

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


2
偶発的なgit push -fから回復するにはどうすればよいですか?
git push -f誤って実行したため、リモートブランチが上書きされました。 元の: (remote origin:) branch master -> commit aaaaaaa branch foo -> commit bbbbbbb (local) branch master -> commit ccccccc branch foo -> commit ddddddd 後git push -f: (remote origin:) branch master -> commit ccccccc branch foo -> commit ddddddd 私のローカルリポジトリでは、私が上で働いているmaster私は、枝が復元できるように、ブランチmasterにコミットするためにaaaaaaa私がコミット得ることができますので、aaaaaaaからgit reflog。ただし、bbbbbbb前にプルしなかったため、コミットを取得できませんでしたgit push -f。 私が試してみましたgit reflogリモートリポジトリではなく、裸のリポジトリにREFLOGに有用何もありません。 リモートリポジトリでfooコミットするためにブランチを復元するにはどうすればよいbbbbbbbですか? (PSの実際の値はわかりませんbbbbbbb。)


3
gitで複数のブランチを一度にプルする方法は?
リポジトリには、「master」と「develop」などの複数のブランチがあり、リモートブランチ「origin / master」と「origin / develop」を追跡するように設定されています。 マスターと開発の両方を一度にマージ(早送り)することを指定できますか? 私がgit pull今やると、次のようなものが得られます: remote: Counting objects: 92, done. remote: Compressing objects: 100% (56/56), done. remote: Total 70 (delta 29), reused 28 (delta 8) Unpacking objects: 100% (70/70), done. From scm.my-site.com:my-repo 5386563..902fb45 develop -> origin/develop d637d67..ba81fb2 master -> origin/master Updating 5386563..902fb45 Fast-forward すべてのリモートブランチがフェッチされますが、現在作業しているブランチだけが対応するリモートブランチとマージされます。 だから私はしなければなりませんgit checkout master... …
13 git 

1
インタラクティブなリベースがコミット時に検証フックを実行しないようにするにはどうすればよいですか?
コミットされたテストに失敗するさまざまなコミットがあります。これらのコミットをインタラクティブにリベースする必要があります。しかし、フックが失敗し、各コミットが失敗し、手動でgit commit -n各ステップを実行する必要があります。 これを自動化する方法はありますか?git rebase --interactive --no-verify私が期待することをしません。
13 git  interactive 

1
egitインストールからのエラー
JavaとEclipseの新しい32ビットコピーをインストールしました。ここでの指示に従って、メインリポジトリを使用して、初めてegitを追加しようとしています。 インストールしようとすると、このエラーが表示されます。 どうすればこれを克服できますか? 1つ以上の必要なアイテムが見つからなかったため、インストールを完了できません。インストールされるソフトウェア:EGit Mylyn 2.3.1.201302201838-r(org.eclipse.egit.mylyn.feature.group 2.3.1.201302201838-r)欠落している要件:EGit Mylyn 2.3.1.201302201838-r(org.eclipse.egit.mylyn.feature。グループ2.3.1.201302201838-r)には「org.eclipse.mylyn.team_feature.feature.group 3.5.0」が必要ですが、見つかりませんでした
12 java  git  eclipse  github 

1
Eclipseプロジェクトで.gitフォルダーを無視する方法
.gitフォルダーのあるフォルダーでEclipseを使用すると、プロジェクト全体の検索に.gitフォルダーが含まれ、ナビゲータービューに表示されます。以下の方法があります: ナビゲータービューに.gitフォルダーが表示されていないことを確認しますか? プロジェクト全体の検索で.gitフォルダーが無視されることを確認しますか?
12 git  eclipse 

3
MacでGitを更新する
しばらく前にgitをインストールした方法を思い出せません。しかし、今はgitが生きて/usr/bin/gitおり、更新する必要があります。 どのように(プリコンパイルまたは自分でビルドする)気にしませんが、私が欲しくないのは、別の場所に存在する別のバージョンです。ソースをカールしてコンパイルすることを漠然と覚えています。しかし、ポジティブではありません。とにかく、Mac OS XでGitを最新の状態に保つ最も簡単な方法は何ですか? 副次的な質問:私はgitにあまり詳しくありません。一度インストールすると、ディレクトリ内に完全に含まれますか?したがって、私の場合、私のマシンのgitに関するすべて(もちろん実際のコードリポジトリを除く)は/usr/bin/git/?もしそうなら、私は単純にgitを動かすことができmv -R /usr/bin/git /opt/gitますか?その後、私の更新し、$PATHすべてが以前のように動作するはずですか?もしそうなら、私は任意の方法で任意のディレクトリに再びインストールできると思っていました...そして新しいものを/ usr / binに移動して古いバージョンを置き換えますか?!?それとも悪いですか?

3
git post-receiveフックでコマンドをルートとして実行する方法
私は最近、Upstartサービスとして実行されているWebアプリのサーバーにリモートgitリポジトリを設定しました。post-receiveフックを使用して、アプリケーションコードを更新し、upstartサービスを停止してから再起動するために必要なアクションをトリガーしたいと思います。これは私のrepo.git / hooks / post-receiveファイルです: #!/bin/bash export GIT_WORK_TREE=/var/www/current/myapp/ echo "Checking out new files and restarting app" echo $USER git checkout -f sudo /sbin/stop myapp-service sudo /sbin/start myapp-service ここで読んだ情報:askUbuntu.comに基づいて、ルートとして実行するupstartコマンドを取得する方法は、visudoファイルを編集することです。関連するスニペットは次のとおりです。 %sudo ALL=(ALL:ALL) ALL admin ALL=(ALL:ALL) NOPASSWD: /sbin/start myapp-service /sbin/stop myapp-service しかし、リモートにgit pushすると、次のような出力が得られます。 $ git commit -am "test" && git push prod master …
12 linux  bash  git  sudo  upstart 

4
中央リポジトリとしてgitを使用する
私は自分で使用するためにgitをセットアップしました。したがって、「どこからでも」プロジェクトにアクセスでき、ここでパートX、ここでパートYで作業している場合にバージョンの安全性を保ち、必要に応じてマージできます。 ただし、静的IPを使用している開発マシンは1つだけです。私の脳はCVSモードで立ち往生しているので、そのマシンが他のすべてのサーバーから引き出される「中央」サーバーになるようにgitをセットアップしようとしました。 この種の作品。「マスター」Mからgit-pullを実行するマシンACが多数あります。彼らはgit pushを実行してデータを送り返します。 マスターで開発を行うと問題が発生します。まず、中央リポジトリを取得して最新バージョンを提供する方法がわからない git reset --hard HEAD 少し過剰に思えます。また、リセットする前に中央マシンで開発を行った場合、すでにプッシュされている変更とマージする方法がわかりません。 私のメンタルモデルについての何かが外れています。助けて?
12 git 

4
sshキーを別のマシンにコピーして、そこでGitHubを使用できるようにしますか?
リモートサーバーがあります。私はすでにそのリモートサーバーに正常にsshできます-私のキーはauthorized_keysリモートサーバーにあります。 次に、GitHubからそのリモートサーバーに直接プルしたいと思います。しかし、リモートサーバーでpermission denied (publickey)試してみると取得ssh -T git@github.comできます。 id_rsa.pubローカルマシンからリモートサーバーに直接コピーする必要がありますか、それとも危険ですか? これが答えである場合、それを行う最良の方法は何ですか? または、リモートサーバーで新しい公開キーを生成し、それをgithubアカウントに追加する必要がありますか? 更新: 詳細なsshからの出力は次のとおりです。 ~$ ssh -Tv git@github.com OpenSSH_6.0p1 Debian-4+deb7u2, OpenSSL 1.0.1e 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to github.com [192.30.252.131] port 22. debug1: Connection established. debug1: identity file /home/richard/.ssh/id_rsa type …
12 ssh  git 

3
Git構文:リポジトリをアーカイブする方法は?
ローカルコンピューターにgitリポジトリがあり、アーカイブして(zipで結構です)、サーバーにアップロードします。ファイルがサーバーにアップロードされたら、アーカイブを抽出します。git情報は必要ないので、使用する必要があると思いますが、使用方法git archiveが正確にはわかりません...そしてチュートリアルは役に立ちませんでした。 これは私がこれまでに得たものです: cd projectname git archive master その後、私は次に何をすべきかわかりません。このディレクトリにアーカイブを作成します。 ./../_toDeploy/ どうすればいいのですか?
12 git 


5
/ usr / binからgitを削除する
OS X 10.8を使用していて、Homebrewを使用しています。brew doctor私は2つのgitのインストール、1つ持っていると言われます/usr/binし、中に他のものを/usr/local/bin。 からgitを削除するのは悪い考え/usr/binですか?いいえの場合、/usr/binHomebrewのみを使用するためにgitと次のコンポーネントを削除する最良の方法は何ですか? git git-cvsserver git-receive-pack git-shell git-upload-archive git-upload-pack gitk
11 macos  mac  git  homebrew 

4
起動時にgitlabを停止または防止するにはどうすればよいですか?
Ubuntu 14.04に次のdebファイルからgitlabをインストールしました。 gitlab_6.9.2-omnibus-1_amd64.deb それは美しく働きます。しかし、gitlabを実行せずにボックスのメンテナンスを実行したいのですが、とにかくこれを行う方法が見つかりません。 cronには何もありませんが、/ etc / init.dには何も表示されていません。 すべてのドキュメントは、ルートフォルダーとして/ home / gitlabを指していますが、私の場合は/ var / opt / gitlabとその他のフォルダーです。 nginx、postgres、redisを実行しているようです。個々のコンポーネントを強制終了できますが、それで十分だと思いますが、きれいにシャットダウンするか、単に起動しないようにしたいです。これらのコンポーネントは/etc/init.dシステムの一部ではありません... 何か案は?
11 linux  ubuntu  git  gitlab 

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