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

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

4
git:ヘッドを切り離さずにブランチを切り替える
メインブランチ(マスター)と実験的な作業のためのブランチを備えたgithubにリポジトリがあります。私はいくつかのコミットを行い、実験ブランチにプッシュし、すべてが順調でした。 今、別のマシンで、リポジトリ(git clone repository)のクローンを作成し、実験的なブランチ(git checkout branchname)に切り替えようとしますが、これを行うたびに、頭が切り離され、変更をプッシュできません。何が悪いのですか?gitの基本的な概念がどこかに欠けているような気がしますが、ランダムなgitのmanページを読んでも手がかりがありません。 私はgitを初めて使用するので、ばかになった場合は申し訳ありませんが、ドキュメントに頭を付け直すのに役立つ情報が見つかりません。 編集 追跡ブランチの概念は、私が欠けていたものです。私はその概念を理解したので、すべてが明確です。個人的には、git branch --track構文の方がよりも直感的であることがわかりgit checkout -b branch-name origin/branch-nameます。 助けてくれてありがとう!


4
git update-index --assume-unchanged on directory
git 1.7.12 特定のディレクトリの下にあるすべてのファイルを、変更されていないものとしてマークしたい 1)git update-index --assume-unchaged dir/「無視するパス」を示します。 2)git update-index --assume-unchaged dir/*追跡されていないファイルが検出されるため、すぐに失敗し、「致命的:ファイルをマークできません」と表示されて終了します。 3)マークするファイルのリストを生成してみてください。 cd目的のディレクトリに移動して、を実行しgit ls-files | tr '\n' ' ' | git update-index --assume-unchangedます。これはエラーメッセージを生成しませんが、ファイルを正常にマークしません。コマンドの最初の部分であるは、git ls-files | tr '\n' ' 'マークするすべてのファイルのスペース区切りリストを正しく生成します。そのコマンドの出力をコピーしてコマンドラインに貼り付けると、git update-indexコマンドは機能します。パイプで何が機能していないのですか? いいえ、dir.gitignore に追加するだけでは不十分です。これらのファイルをリポジトリに配置する必要がありますが、ユーザーがプルできるように無視する必要がある望ましくない変更がローカルで行われます。
101 git  command-line  pipe 

3
Visual Studio 2013を使用する場合のソース管理のTFVC(TFSバージョン管理)とGitの大きな違いは何ですか?
GitとTFVCのソース管理については、さまざまな質問と回答がありますが、現在のところ、GitをTeam Foundation Server / Serviceに統合して、私が見つけることはできません。 Visual Studio 2013を使用して、多種多様な言語(C#、C ++、PHP、Javascript、MySSQL)を使用した緑の牧草地の開発を始めています。将来的には、iOSの開発も行われる予定です。ソース管理のためのSVN、VSS、およびTFVCに精通しています。しかし、私はGitを使用したことがありません。プロセス管理/アジャイル開発にはTFSを好みます...完璧ではありませんが、Visual Studioにうまく統合できます。 それで、私がこれらの2つのシステムの間で決定するのを助けるために... Visual Studio 2013を使用する場合のソース管理のTFVCとGitの大きな違いは何ですか? 私の場合、ローカルリポジトリ(重要ではないと言っていません)とiOS開発サポートの唯一の利点は何ですか? コマンドラインインターフェイスのGitの唯一の欠点です(それは欠点ではないと主張する人もいます;-P)。 Visual Studio 2013 GUI for Gitの経験はありますか?コマンドラインインターフェースなしで基本的な分岐/マージをサポートするのに十分ですか? GitがVisual Studio 2013で使用されていることを示すGitの詳細なスタートアップガイドはありますか?Microsoftには、既存のGitリポジトリをVisual Studio 2013に統合するためのビデオがありますが、GitとVS 2013を一から始めたいと思っています。 私はここで本を探していませんが、いくつかの箇条書きと、TFVCとGitの両方を使用した人々からのいくつかの関連リンクを探しています。


5
Gitは私のファイルに左のヘッドマークをマージします
コマンドラインでGitを使用してファイルをマージしようとしましたが、マージが中止されたことを示すエラーメッセージが表示されました。 それで終わりだと思ったのですが、ファイルにgitmarksがあることに気づきました。そのようです: start = expression validchar = [0-9a-zA-Z_?!+\-=@#$%^&*/.] integer = <<<<<<< HEAD digits:[0-9]+ { return digits.join(""); } ======= sign:"-"* digits:[0-9]+ { return sign + digits.join(""); } >>>>>>> gh-pages ファイルは私ではなく編集されており、次の行が挿入されています: 小なり記号(<<<<<<< HEAD)の後のHEAD 変更されたコードの行 等号の文字列(=======) 新しいバージョンのコード 大なり記号で始まる別の行とブランチの名前(>>>>>>> gh-pages) さらに悪いのは、ファイルの内容が整理されていないことです。これらのファイルを通常の状態に戻す方法、およびghブランチで行った変更がマスターブランチにマージされた方法を誰かが知っていますか?

4
git-flowに従って、以前のリリースの修正プログラムをどのように処理する必要がありますか?
ここで文書化されているgit-flow分岐モデルを試そうとすると、ここで説明さツール使用、この状況にどのように対処する必要がありますか。 1.0リリースと2.0リリースを作成しました。次に、1.0のホットフィックスを作成する必要があります。1.0タグからホットフィックスブランチを作成し、そこに修正を実装します。しかし、それではどうでしょうか。 通常は、マスターにマージし、そこに1.1リリースタグを配置します。しかし、マスターで1.1を2.0以降のポイントにマージすることはできません。 ホットフィックスブランチにリリースタグを置くことはできると思いますが、マスターの横に、リリースタグを含む永続的なブランチが作成されます。それは正しい方法ですか?
101 git  branch  git-flow  hotfix 


17
致命的なGitエラー:認証に失敗しました
gitを使用してリポジトリをビジュアルスタジオチームサービスプロジェクトにプッシュしようとしていますが、エラーが発生します。 fatal: Authentication failed for (url of team project 私はコマンドを使用しています: git remote add origin https://XXXXXXX.visualstudio.com/DefaultCollection/_git/project git push -u origin -–all これに対する修正について何か考えはありますか? ありがとう!
101 git  azure-devops 


3
サブフォルダーを指すようにgitサブモジュールを変更するにはどうすればよいですか?
流し読みサブモジュールのチュートリアル、私は外のサブモジュールを作成したのbotoプロジェクト。その後、実際にはこのプロジェクトのサブセット、特にbotoフォルダーだけが必要であることがわかりました。 このフォルダを指すようにサブモジュールを変更したいと思います。.gitmodulesを見ると、 [submodule "backup/src/boto"] path = backup/src/boto url = https://github.com/boto/boto.git https://github.com/boto/boto.gitの代わりにどのURLを使用すればよいですか?URLを変更した後、botoフォルダーをローカルで削除して再度プルする必要がありますか?

4
特定のブランチへのgit push
この質問を読んだ後でも:git-push-current-branch、それでもgit pushコマンドをどのように書くべきかを理解するのに苦労しています。質問リンクで述べたように、ドキュメントからは明確ではありません。 私の「実世界」の例を使用したいと思います。git statusブランチのトップレベルでコマンドを実行すると、次のようになります。 ブランチamd_qlp_tester ブランチは、5つのコミットで「origin / amd_qlp_tester」よりも進んでいます。 等... したがって、私のブランチ名はamd_qlp_testerメインブランチから「分岐」されています(用語が間違っている場合は、SVNの背景が原因です)。ただし、「origin / amd_qlp_testser」という名前もあります。 それでは、どのようにプッシュコマンドをフレーズするのですか? 次のいずれかです。 git push origin/amd_qlp_tester git push origin amd_qlp_tester git push amd_qlp_tester git push origin git push

1
GitHubでブランチを視覚化する
TortoiseGit、gitk、またはBitBucketでは、次のように、すべてのブランチでプロジェクト履歴を視覚化するのが一般的です。 ただし、GutHubのコミット履歴はフラットなようです。少なくとも、この種のグラフを表示する方法を見つけることができませんでした。GitHubのWeb UIは、他のGitクライアントが一般的にできるように、ブランチを何らかの形で視覚化できますか?
101 git  github  branch 

4
gitリポジトリを別のディレクトリに移動し、そのディレクトリをgitリポジトリにする方法は?
私はディレクトリgitrepo1を持っています。このディレクトリはgitリポジトリです。 このgitrepo1を別のディレクトリnewrepoに移動したいと思います。 ディレクトリnewrepoは、git履歴を失うことのない新しいgitリポジトリである必要があり、ディレクトリgitrepo1が含まれている必要があります。 ディレクトリgitrepo1は、インデックスのない現在のディレクトリ(newrepo内)である必要があり.gitます。つまり、独立したgitリポジトリやサブモジュールではなくなります。 これどうやってするの?
101 git 

2
「text」属性を使用してファイルを正規化した後、gitに強制的にマスターブランチをチェックアウトさせ、改行を削除させるにはどうすればよいですか?
さて、私は.gitattributesこのような行でファイルを追加しました *.css text *.js text etc... 次に、http://git-scm.com/docs/gitattributes#_checking-out_and_checking-inの指示に従いました $ rm .git/index # Remove the index to force Git to $ git reset # re-scan the working directory $ git status # Show files that will be normalized $ git add -u $ git add .gitattributes $ git commit -m "Introduce end-of-line …

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