2016-10-17 118 views
2

我已經從VSTS克隆了我的TFVC,並且它沒有任何錯誤地將我所有的分支拉出來。然後我跟着一些網上的帖子,要清理稱通過執行以下操作我的項目:git-tfs克隆和清理

  1. 卸下解決方案文件GlobalSection(TeamFundationVersionControl)部分
  2. 刪除所有* .vssscc文件
  3. 刪除所有* .vspscc文件

當我這樣做時,幾乎所有文件都顯示在團隊資源管理器下的「更改」窗口中。除前面討論的文件外,所有這些文件在執行diff時都沒有變化。

從TFVC克隆到git後清理分支的正確方法是什麼?

感謝

+0

你引用了哪篇文章至?你爲什麼刪除文件?你想達到什麼目的? –

+0

我想從VSTS克隆我的TFVC。這與git-tfs正常工作。在下面的鏈接http://donaldonsoftware.azurewebsites.net/2016/02/Migrate-from-TFVC-to-Git-in-TFS-with-Full-History/它說克隆後做一些清理。 – user1522446

回答

0

當我這樣做時,幾乎所有的文件都顯示在Team Explorer下的更改窗口中。所有這些文件做一個diff

這應該是由於線路設置的葬身之地......

除了前面討論過的文件時沒有變化。

第一次提交他們...

然後解決您的設置。

你有2個選項(不mutualy排他性,你可以做2.但是,如果你只有一個,做第2次):

  • (老款),設置git的core.autocrlf設置。在Windows上,要麼true將所有文件轉換爲Windows eol風格,要麼false告訴git不要觸摸這些文件。這是一個選擇的問題。此設置將用於所有您的存儲庫,但將是個人的
  • (建議新建一個)添加一個.gitattributes文件到telle git如何處理所有類型文件的eol。此設置僅用於此存儲庫,但將由所有開發人員共享,且無人將無法提交錯誤的文件。

請注意,對於您嘗試的所有策略,爲了確保它可以正常工作,您必須執行特殊的操作。您必須清除所有的文件,並從庫中檢出所有這些(因爲這是在這個特殊的時刻了Git修改文件):

git checkout .

有,事實上,該文件被修改的可能性因爲他們已經以您希望的格式進行了檢查,所以請將他們全部(您將被迫)並且應用eol策略,在...之後...

A good doc on the subject您應該在嘗試某事之前仔細閱讀並理解。

PS:處理行尾不是一個容易的任務在一個git倉庫中,這將需要你相當一段時間,你將不得不嘗試很多事情才能真正理解它是如何工作的(我不太確定我自己;))

1

如果你想在現有TFVC回購遷移到Git的回購協議,則可以使用git-tfs工具,它允許你migrate a TFVC repo to a Git repo在短短的命令。

在我的示例中,使用以下命令,我已成功將現有的TFVC存儲庫遷移到所有分支的Git存儲庫。

enter image description here

enter image description here

如果你不想克隆分支,你可以指定--branches = VALUE(VALUE =無|汽車|全部),檢查https://github.com/git-tfs/git-tfs/blob/master/doc/commands/clone.md

+0

我沒有克隆過任何問題。我問了一個關於克隆後清理文件並刪除所有與TFVC相關的信息的問題 – user1522446