問題タブ [git-tfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
220 参照

visual-studio-2012 - ローカル VS2012.2 プロジェクトを tfs-git に接続する

私の質問に対する正確な答えを探すのに苦労しています。何度も聞かれたらごめんなさい。

私はしばらくの間、Visual Studio 2012 Update 2 で開発を行っており、ハード ディスクに保存されている同等のローカル リポジトリと共に、変更を追跡して TFS-GIT リポジトリに保存しています。

約 2 週間前、私のラップトップが盗まれました。すべてのツールを新しいラップトップに戻しましたが、プロジェクトを盗まれる前の状態に戻すのに苦労しています。

基本的に、ローカルの git 履歴を使用して、Visual Studio プロジェクトをハード ドライブ上でローカルに見ることができます。まったく同じ履歴を持つ、TFS のリモート バージョンも確認できます。Visual Studio でローカルにプロジェクトを開き、リモートの tfs ストアに接続しようとしました。プロジェクトが読み込まれると、プロジェクト内のすべてのファイルとフォルダーの各ファイルに保留中の削除記号 (赤い十字) が表示されます。これは、フォルダー内でリモート接続が高くなり、2 つの構造が同期していないかのように表示されます。お互い。

2つを再び適切に接続する方法を教えてくれる人はいますか

0 投票する
1 に答える
607 参照

git - git ログで TFS チェックイン ID を取得するにはどうすればよいですか?

現在、tfs チェックイン ID を表示する唯一の方法は、git log コマンドを使用することです。他の git ユーザーと同じように、私はきれいな git ログを持っているので、tfs checkin id フラグを git ログに含めたいと思います。

また、コミットがローカル git コミットか tfs チェックイン コミットかを知るために、整形済みのログに使用できるフラグがあればプラスになります。

最後の 10 件のコミットを返す私の git エイリアスは次のとおりです。

私はこのようなことを達成したいと思います:

次のように表示されます。

0 投票する
1 に答える
536 参照

git - git-tfs で壊れた履歴をクリーンアップするにはどうすればよいですか

どのようにしてこの状態になったのかわかりませんが(*)、tfs/default リモート ブランチに TFS に存在しないコミットがいくつかあるので、それらを削除したいと思います。したがって、私の履歴は次のようになります。

...しかし、コミット B と C は実際には TFS の変更セットではありません。その結果、tfs/default をチェックアウトすると、コミット B と C が原因で TFS と同期しなくなります。良くありません。

何らかの方法で tfs/default リモートを A にリセットし、別の「git tfs fetch」を実行して実際の履歴を取得できれば、修正できると考えました。

しかし、私はそれを行う方法がわかりませんか?


*) 違いがある場合は、B と C で "git tfs shelve" を使用し、その後にいくつかのコミットと "git tfs pull" を行う必要があると思います。確信はないけど。

0 投票する
1 に答える
170 参照

git - git clean を使用した後、変更として検出されたファイルを削除しましたか?

だから私はgitリポジトリを持っています。Cygwin/Windows 8で実行されているgit 1.7.9を使用しています。

この git リポジトリにはこの奇妙な動作があるため、特定のディレクトリの一部のサブディレクトリが追跡されていると見なされますが、それらを含む実際のディレクトリは追跡されません。

だから、私はこのような奇妙さを得る:

しかし、その後、別の方法でファイルを追加します。

そして、そこからコミットすると、もちろん、プッシュしようとするとクレイジーな競合が発生します。

場合によっては修正されますが、git reset --hard修正されない場合もあります。それを取り除く最善の方法は、新しいブランチをチェックアウトし、作業コピー内のすべてを削除して実行することgit reset --hardです。

他の誰かがこの奇妙な行動を経験したことがありますか? 私は git-tfs を使用しています。これはバグである可能性がありますが、ほとんどの場合、通常の git リポジトリであるため、問題ではないと思います。

0 投票する
1 に答える
768 参照

git - TFS サーバーに接続すると、Git ソリューションが終了します

新しい組み込みの Git サポートを備えた Visual Studio 2013 を使用しています。私たちのプロジェクトは TFS 2010 で管理されていますが、慣性/頑固さのために、ソース管理にはgit-tfsを使用しています。私は今でも TFS イシュー トラッカーなどを使用しています。

VS2012 では、これは正常に機能しました。VS は、ソリューションがサポートされているソース管理下にないことを確認しただけで、TFS 作業項目を問題なく操作できました。ただし、VS2013 では、プロジェクトは Git で管理されていると検出されます。これにより、VS の TFS 統合がほとんど利用できなくなります。

これは、ソリューションに取り組んでいるときにチーム プロジェクトに接続されていないことを意味します。TFS に接続すると、ソリューションが閉じられます。逆に、Git マネージド ソリューションを再度開くと、開いていたすべての作業項目クエリが閉じられ、TFS から切断されます。

これを回避する方法はありますか? 組み込みの Git サポートを無効にしていますか、それとも設定を見逃していましたか?

0 投票する
2 に答える
9948 参照

git - TFS と GIT を同期する

今日、ローカルの TFS サーバーにすべてのソース コードがあります。ここで、一部の外部関係者がコードの一部にアクセスできるようにしたいと考えています。したがって、たとえば、このコードをアクセス可能な外部 GIT サーバーに複製する可能性を検討しています。

git-tfsを見てきました。しかし、私の理解が正しければ、GIT と TFS のいずれかで変更が発生したときに手動で同期する必要があります。自動的に同期されるコードのクローンを作成する方法はありますか?

TFS に変更がある場合は、自動的に GIT に同期され、その逆も同様です。最新のコードを使用する場合、不確実性はないはずです

0 投票する
2 に答える
19092 参照

git - Git をすべての履歴と共に TFS に移行する

バージョン、ブランチ、プッシュ メッセージなどのすべての履歴を含む git リポジトリを TFS に移行する方法はありますか? 現在、ソースは Github にあり、それをローカルの TFS リポジトリに移行したいと考えています。

0 投票する
0 に答える
442 参照

git - git-tfs を介してインポートされた 2 つの Git リポジトリをマージする

git-tfsを使用して、3 つの個別の Git リポジトリの TFS リポジトリに並んで存在する 3 つの主要なフォルダーをインポートしてきました。次に、 を使用して 2 つをマージしgit --filter-branchます。TFS でまだ行われている変更をフェッチし続けることができるように、TFS とのリンクを切断せずにこれを行う方法はありますか?