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

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

0
開発者の「セルセット」を保存するにはどうすればよいですか?
TFSCからGITに切り替えたところ、シェルフセットの代替品を見つけるのにいくつかの問題があります ユースケース:開発者として特定の設定を変更したい場合が多いので、テスト環境で別のホストをターゲットにしてから、シェルフセットでこれを行います。 「ターゲットservertype1 AcceptTest」 「ターゲットservertype1デバッグ」 「ターゲットservertype1本番」 「ターゲットservertype2 AcceptTest」 「ターゲットservertype2デバッグ」 「ターゲットservertype2本番」 (これらはすべて多くの接続文字列を変更します) したがって、Accepttestでservertype1およびservertype2に対していくつかのデータをテストする必要がある場合、これら2つのシェルフセットをプルダウンしますが、それらをチェックイン/コミットすることはありません。 gitではこれらをブランチとして使用しようとしましたが、この「ターゲットサーバータイプ」ブランチに切り替えたときにコーディングします。プッシュしたい場合、Originの接続文字列を変更しません。 また、変更の組み合わせを使用する場合、問題が発生します。次に、x個の他のブランチの組み合わせである3番目のブランチに分岐する必要がありますか スタッシングを試みましたが、それは開発者間で共有されておらず、異なる開発者の各PCでこれらの接続設定を管理したくありません この問題を解決する方法またはそれを解決する別の方法に関するヒント

2
git emacsclientの問題
エディター変数を次のように設定します。 git config --global core.editor "`which emacsclient` -t -s" コミット中にメッセージを編集するたびにこの出力を取得します emacsclient: aliased to /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -t -s : emacsclient:: command not found error: There was a problem with the editor 'emacsclient: aliased to /Applications/Emacs.app/Contents/MacOS/bin/emacsclient -t -s '. Please supply the message using either -m or -F option.

1
Gitの変更点を確認する方法
リモートgitリポジトリで多数の新しいコミットが行われ、以前にコンピューターでチェックアウトしたバージョンからの変更点を確認したい場合。どうやって?
git  remote  diff 

1
Git:既存のリポジトリを共有サーバーに配置します
公式のgitドキュメントの指示に従って、既存のリポジトリを共有サーバーに配置しようとしました。しかし、サーバー上でリポジトリを複製しようとすると、エラーが発生します。誰が私が間違っているのかを見ることができますか?ありがとう。 [ローカルマシン上] mkdir temp cd temp vim test.txt [insert]some text [escape]:wq git init git add *.* git commit -m 'First commit.' cd .. scp -r temp user@12.345.67.890:/home/user [サーバー上] git clone --bare --shared temp temp.git > Initialized empty Git repository in /home/user/temp.git/ [ローカルマシン上] git clone ssh://user@12.345.67.890:/home/user/temp.git temp2 > Cloning into 'temp2'... …
git 

1
git addとgit stageの違いは?
「git add [file(s)]」を使用すると、gitが指定されたファイルのリストを追跡(バージョン管理)できます。しかし、次のコミット(スナップショット)の指定ファイルのリストにファイルを追加する「git stage [file(s)]」の代わりに同じコマンドを使用できるようです。「git add」と「git stage」の機能の技術的な違いは何ですか?これら2つをgitの同一のオプション/コマンドと考えるか、「ステージ」を冗長または不要なものと見なすのは合理的ではありません。 明確化のために事前に感謝します。

0
Linuxコマンドrmdir -rf foldernameを使用してWindowsフォルダーを削除しました
Windows 7マシンにフォルダーがあり、その中にコンテンツがあり、Git Bashを使用して、つまりコマンドを使用して削除することにしましたrmdir -rf foldername。 このマニュアルによるとhttp://www.computerhope.com/issues/ch000798.htm 結果:the contents have been deleted and the empty folder remains.さまざまな方法を使用して削除しようとしましたが、役に立ちませんでした。アクセシビリティエラーの取得。 NB:Windowsは仮想

1
Linuxでgit-numberが機能しない:sh:git-id:not found
Cygwinコンピューターに問題なくスクリプトgit-numberをセットアップしました。3つの必要なスクリプトをすべてbin /というホームディレクトリのフォルダーに入れましたが、すべて正常に動作します。今、Amazon EC2インスタンスに設定しようとしていますが、問題に直面しています。git numberEC2マシンで実行すると、 sh: /home/gulshan/bin/git-id: not found 何が間違っている可能性がありますか? 編集:〜/ binのディレクトリ一覧 -rwxr-xr-x 1 gulshan gulshan 1.5K 2012-03-17 06:01 git-id -rwxr-xr-x 1 gulshan gulshan 4.7K 2012-03-17 06:02 git-list -rwxr-xr-x 1 gulshan gulshan 2.2K 2012-03-17 06:07 git-number
linux  bash  git 

2
Gitの分岐とマスターからのコードの削除
1つのgit [master]ブランチを持つコードベースに取り組んできました。 ここで、1つの機能に対して実際にブランチを作成し、その機能をマスターブランチから削除する必要があります。 だから私たちは現在 [master] <- one branch with feature 1 and feature 2 しかし、私はそれをこのように見せたいです [master] <- only feature 1 [feature-2] < - feature 1 and feature 2 (what the master is now) これを行う最良の方法は何ですか?私が考えることができる唯一の方法は[feature-2]、マスターからブランチを作成し、マスターに不要なコードをすべて削除することです。 ただし、機能1でバグ修正などが行われる可能性があります。これらは[master]、で実行してからにマージする必要があります[feature-2]。 2つの機能が多少同時に開発されているため、古いコミットから分岐することもできません。 このシナリオをうまく処理する方法はありますか? ありがとう
git 

2
シンプルな分岐ワークフローを維持しながら、変更をリモートトラッキング機能分岐に取り込む
私たちはmasterブランチを持ち、featureブランチで機能を開発する数人の開発者のチームです。リリース時にマスターのブランチをリリースします。すべてのバグ修正はmasterで行われ、関連するリリースブランチに厳選されます。 https://gist.github.com/jbenet/ee6c9ac48068889b0912で説明されているように、ロールバックして二分することができる各新機能のアトミックマージコミットが必要です。このような歴史を私たちに与えてくれるはずです。 * aa55ffe - (HEAD, master) D * 88425f8 - C * 7bc519f - Merge branch 'feature-X' into master |\ | * 9364e61 - feature-X: 2 | * bc76674 - feature-X: 1 |/ * 88425f8 - B * 7bc519f - Merge branch 'feature-Y' into master |\ | * 0e0deea …

0
git mergeは競合しないコミットのみをマージします
アイデアはmergeブランチBをブランチAにブランチすることですが、プロセスで競合しないコミットのみをマージします(もちろん、以前の競合するコミットに依存しているため、他のコミットも競合する可能性がありますが、これは問題ありません)。 いくつかのコミットをスキップするので、これを実際にマージと呼ぶことはできないと思いますcherry-pick。 cherry-pick 履歴順にすべてのコミット、機能しないものをスキップ しかし、これを行うための別の(より良い)方法はありますか?ただし、スキップされたすべてのコミットのリストは間違いなく必要です。そのような方法がある場合、このリストを提供する必要があります。 すべてのコミットをループするbash-scriptを書くことになった場合、そのようなリストを提供することは可能です。しかし、私はあなたにそれを書くように頼みません、私はこれをする前に簡単/より良い方法がないことを確かめたいだけです!
git  merge  commit 

1
Windows 7のid_rsaおよびid_dsaキーを別のOSと共有する
Windows 7では、id_dsaキーとid_rsaキーの両方があります。正確に言うと、ubuntu 12.04 LTSに切り替えることにしました。id_dsaおよびid_rsaキーおよびその他のgit構成をUbuntuに転送できますか?その場合、現在アクセスできるリポジトリへのアクセス許可はまだあります。 id_dsaキーとid_rsaキーを生成するためにmsysgitを使用したことに注意してください。
ubuntu  git  openssh  rsa  dsa 

2
完全なWindows環境のスナップショットを保持するGitですか?
Gitを使用して、Windowsを実行しているフルコンピューターのスナップショットを保持することは可能ですか? 単純なGitブランチを使用して、ある状態から別の状態にジャンプし、異なる構成とプログラムをインストールし、マルウェア感染を恐れずに新しいソフトウェアをテストできるかどうか疑問に思います。

2
git difftoolですべてのファイルを開く前のvim(vimdiff)エラー
"~/Desktop/project/file.txt" [readonly] 81L, 2480C Error detected while processing command line: E344: Can't find directory "src/" in cdpath E472: Command failed Press ENTER or type command to continue ^このエラーは、すべてのファイルを開く前にポップアップします。エラーがどこから来... while processing command line:ているのかわかりません、というのはそれが空白だからです... これを呼び出すために使用しているコマンドは git difftool また、これを呼び出すときに私がいるディレクトリは~/Desktop/project/src、を取得している場所Can't find directory "src/"です。
vim  git 

1
Gitでライブプロジェクトのブランチを分離する方法
当初、私は1つのプロジェクトがあり、他のすべてのプロジェクトには個別のブランチがあるチームにいました。私はgitをあまり知りませんでしたが、基本的なことをするだけですぐに理解しました。 今、他のすべてのメンバーが移動し、私はその主題に完全に責任を負います。現在、プロジェクトは稼働しており、ANotherリリースバージョンで作業する必要があります。 現在、デフォルトのブランチは本番用であり、私は何かをJohkするために使用した他のブランチを呼び出しました。 今はベストプラクティスとは何か、どのようにブランチを分割できますか? Johnk default Developmenet Release1 または私は別のProdブランチを作る必要があります 私は混乱しています。これについて教えてください

1
PS1の関数出力としてのBashエコーカラー
PS1にブランチを表示し(gitフォルダーにいる場合)、作業ディレクトリが汚れている場合はブランチを赤で、きれいな場合はブルーでブランチを着色します。ここに私が思いついたものがあります IBlack='\e[0;90m' # Nero IRed='\e[0;91m' # Rosso IGreen='\e[0;92m' # Verde IYellow='\e[0;93m' # Giallo IBlue='\e[0;94m' # Blu IPurple='\e[0;95m' # Viola ICyan='\e[0;96m' # Ciano IWhite='\e[0;97m' # Bianco parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } branch_color() { if git status | grep --quiet "nothing to …
macos  bash  git  ps1 

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