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

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


5
プロジェクトフォルダなしのgitクローン
サーバーへのアクセスを許可しました。ルートフォルダーにgitリポジトリのクローンを作成したいと思います。しかし、git cloneを実行すると、プロジェクト名のフォルダーが作成され、プロジェクトフォルダーがルートになります。私のルートは私の親フォルダにアクセスできません /var/www/sites/mysite/ クローンを作成すると、フォルダ構造は次のようになります。 /var/www/sites/mysite/mysite
86 linux  git 

12
VSCodeを使用してGithubに新しいプロジェクトを追加する方法
これまでに見たすべてのチュートリアルでは、最初にgithubにリポジトリを作成し、リンクをコピーしてvscodeに移動し、git cloneそれ以降、コミットとプッシュを実行できることを示しています。 それは正しい方法ですか?vscodeからプロジェクトを開始して、それをgitにアップロードすることはできませんか? 2020年の編集: これで、vscode内でそれを実行できます!次の手順に従ってください。 1-vscodeで新しいプロジェクトフォルダーを開きます 2-サイドバーのソースコントロールメニューをクリックします(またはCtrl + Shift + Gを押します) 3- [githubに公開]をクリックします 4-そこからログインして指示に従うだけで準備完了です。 @Debuの回答はすべてのステップを詳しく説明しているので、そこにジャンプできます


6
古いコミットをチェックアウトし、マスターブランチのヘッドを維持しますか?
現在、別のgit commit(同じブランチで...実際にはmasterブランチで!)に切り替えるために、コマンドを実行しています git checkout ea3d5ed039edd6d4a07cc41bd09eb58edd1f2b3a さて、私がこのgitを実行するたびに、私は今、頭が離れていることがわかります。古いコミットに移動し、同じブランチでヘッドを維持するにはどうすればよいですか?

14
GIT vs.Perforce-2つのVCSが入ります…1つは去ります[クローズ]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 6年前に閉鎖されました。 ロックされています。この質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答ややり取りは受け付けていません。 ですから、私はGITを職場で販売する過程にあります。私が最初に必要なことは、GITがすでに慣れていることで優れていることをすべての人に納得させることです。現在、PERFORCEを使用しています。他の誰かが同様の販売を経験しますか?良いリンク/アドバイスはありますか? 大きなメリットの1つは、ネットワークから切断された状態で作業できることです。もう1つの勝利IMOは、追加/チェックアウトの処理方法です。もっとポイントを歓迎します!また、合計で約10〜20人の開発者がいます。

6
git push heroku master権限が拒否されました(公開鍵)。致命的:リモートエンドが予期せずハングアップしました
HerokuがカスタマーサポートとしてSOを使用しているため(控えめに言ってもお粗末だと思います)、少しフラストレーションを感じてください。 過去5時間、アプリケーションを公開しようと試みてきましたが、常にキーに問題が発生しています。私は何十もの記事を読み、Herokuが愚かな、完全に不透明なプロセスのどこで失敗しているのかを理解するために、ヒントを次々と試しました。 私のユースケースはそれほど難しくありません。herokuアプリ用に新しいキーペアを作成しました。そのキーを自分のキーに設定しました。 > heroku keys === travis@xxxx.com Keys ssh-rsa AAAAB3NzaC...avOqfA7ZBd travis@xxxx.com ログインしてアプリケーションを「作成」できます(アプリではなく、gitリポジトリを作成しているように見えるので愚かな名前です)。しかし、すべての* *おかしく時、私は私のアプリをプッシュしようと、私が取得します: > git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly 私はWTFがそれで起こっていることについての洞察を持っていません。私はただ頼りになることなくキーボードに頭をぶつけて立ち往生していますが、グーグルの全能の神がそれに答えることができることを願っています。そしてグーグルはそれに答えていません(まあ、それを取り戻させてください、私はこれに答える約12の方法を見てきました)。 簡単なはずのシステムにとって、これは冗談です。私はHerokuのアイデアが好きですが、何もしないために5つ取った後、それは間違った選択かもしれないと思います。
85 git  heroku 

4
gitルートフォルダの名前を変更するにはどうすればよいですか?
Vistaでgitを使い始めたばかりで、リポジトリは/path/to/project/git repo。の下にあります。 git bashで作業しているとき、フォルダー名のスペースが小さな刺激であることがわかりました。 フォルダの名前を変更できます/path/to/project/gitrepoか?git config内のすべてが相対的ですか、それとも親フォルダーを明示的に参照するものがありますか? メインフォルダのWindowsコピーを取得して、その上でgit bashを実行しようとしましたが、「gitlog」には以前に行った変更が表示されます。したがって、メインフォルダの名前を変更しても問題ないと思いますが、先に進む前に確認したいと思います。
85 git  directory  rename 

4
#*#globを.gitignoreに追加しますか?
emacs自動保存ファイルをglobを使用して.gitignoreに追加したいのです#*#が、もちろん、ハッシュで始まる行はコメント行です。 コメントとして扱わずに、これを.gitignoreに取り込むにはどうすればよいですか?
85 git  gitignore 

4
gitoliteで作成されたGitリポジトリの名前を変更するにはどうすればよいですか?
gitoliteを使用してGitリポジトリを作成しました。次に、そのリポジトリの名前を変更したいと思います。 これどうやってするの? gitoliteのreadmeには、サーバーで直接作業するべきではないと書かれています。しかし、この場合、サーバーでいくつかの作業を行う必要があると思いますよね?
85 git  gitolite 

4
Gitフロー-別の機能ブランチから機能ブランチを作成します
git flowしばらく使っています。特定のユースケースについて知りたいです。 私のプロジェクトの1つに、新しいWebサイト機能のチケットがあります。このチケットは多くのサブタスクに依存します。メインチケットの機能ブランチを作成し、次にサブタスクごとに親機能ブランチから機能ブランチを作成したいと思います。 チケットPROJ-500を持っていて、その機能ブランチを作成するとします。 git flow feature start PROJ-500 次に、すべてをに統合する前に、チケットPROJ-501をPROJ-515に統合したいと思います。私が次のようなことをする方法はありますかPROJ-500develop git flow feature start PROJ-511 -b PROJ-500 その後、時間の経過とともにこれらのサブタスクが完了し、それらの機能が終了すると、ブランチはにマージされPROJ-500ます。 git flow feature finish PROJ-511 上記のコマンドはにマージPROJ-511されますPROJ-500 そして、すべてのサブタスクが完了PROJ-500すると、終了してにマージされdevelopます。 このようにして、新しいWebサイト機能は、断片的ではなく単一のユニットとして開発に統合されます。
85 git  git-flow 

4
gitリポジトリの履歴を折りたたむ
かなり大きな歴史を持つgitプロジェクトがあります。 具体的には、プロジェクトの初期には、プロジェクトにかなりの数のバイナリリソースファイルがありましたが、これらは事実上外部リソースであるため、現在は削除されています。 ただし、これらのファイルが以前にコミットされているため、リポジトリのサイズは> 200MB(現在の合計チェックアウトは約20MB)です。 私たちがやりたいのは、履歴を「折りたたむ」ことです。これにより、リポジトリは以前よりも新しいリビジョンから作成されたように見えます。例えば 1-----2-----3-----4-----+---+---+ \ / +-----+---+---+ リポジトリが作成されました バイナリファイルの大規模なセットが追加されました バイナリファイルの大規模なセットが削除されました リポジトリの新しい意図された「開始」 したがって、事実上、特定の時点より前にプロジェクト履歴を失いたいと考えています。この時点ではブランチは1つしかないため、複数の開始点などを処理しようとしても問題はありません。ただし、すべての履歴を失い、現在のバージョンで新しいリポジトリを開始する必要はありません。 これは可能ですか、それとも肥大化したリポジトリを永遠に持つ運命にありますか?

7
GITは最後に切り離されたHEADを復元します
プロジェクトに大きな問題があります。これがシナリオです。GITの下にxcodeプロジェクトがあります。今日、最後のコミットでいくつかのテストが失敗したことに気付いたので、前のコミットをチェックしました。SourceTreeを使用しましたが、これは警告です そうすることで、作業コピーが「切り離されたHEAD」になります。つまり、ブランチに参加しなくなります。この後にコミットしたい場合は、ブランチを再度チェックアウトするか、新しいブランチを作成することをお勧めします。これでよろしいですか? 私は一日中働き、最後にすべてをコミットしました。だから私は開発ブランチでの作業をマージする必要があったので、開発ブランチをチェックアウトすると...私の作業はすぐに消えました:( HEADを切り離すのが間違っていて、Sourcetreeが警告してくれたのは知っていますが、作業を復元する方法はありますか?
85 git 

6
HerokuでリモートGitリビジョンを表示する方法
Herokuへのデプロイには、を使用しますgit push heroku master。しかし、どのリビジョンをherokuにプッシュしたかをどのように確認できますか?(最近のバージョンをプッシュしたかどうか疑問に思うことがよくあります) 慣れていない人のために、Herokuのcreateスクリプトは、プッシュ先のリモートgitリポジトリを生成します。プッシュすると、コードは魔法のようにデプロイされます。 Herokuは、リモートリポジトリをローカルリポジトリに次の形式で追加します。 $ git remote add heroku git@heroku.com:appname.git 詳細については、Herokuのマニュアル「DeployingwithGit」をご覧ください。 質問:Herokuリポジトリで最新バージョンを確認するにはどうすればよいですか?
85 git  heroku  git-remote 

1
git log --sinceはどのようにカウントされますか?
いくつかのコミットがある単純なテストリポジトリがあり、日付と時刻のフィルタリングされたログを確認したい: $ git log --author = "automatix" --since = "2013-01-30" --pretty --test コミットea0719bef142659fa561c9d040b2120012ed0184 日付:2013年1月31日木曜日02:03:12 +0100 コミットab4a8387bc4d9bdb4f67212df77eb1fc3d8b6304 日付:2013年1月31日木曜日01:59:11 +0100 コミットa0b027beba2cd03571bb9475b9db9542f8efe990 日付:2013年1月31日木曜日01:50:38 +0100 add77c8fe2ba9254c11b98e14facede3420dc51cをコミットします 日付:2013年1月31日木曜日01:48:34 +0100 コミットe6e323c05d37c74fcabeb9186b95c0d49b862e6f 日付:2013年1月31日木曜日01:46:27 +0100 コミット8c286391e54d3fc1e210950b1320fd6f013a8f84 日付:2013年1月31日木曜日01:41:27 +0100 コミット9c880595e57f717383796fa2940f41f0f42f7e2a 日付:2013年1月31日木曜日01:38:17 +0100 コミットa95527f36a533e1ecba1aadceea31a9dcbe1a8db 日付:2013年1月31日木曜日01:30:00 +0100 最初に選択されたコミットはa95527f36a533e1ecba1aadceea31a9dcbe1a8dbから2013-01-30 01:30:00です。8つのコミットが選択されています: $ git log --author = "automatix" --since = "2013-01-30" --format = oneline …
85 git  git-log 

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