2015-09-18 18 views
1

僅在Xcode7上。Github提交日誌通過Xcode 7有一個創作的名稱和提交的名稱。

如果我通過終端提交它,一切都會順利。

〜/ .gitconfig文件從未改變,因爲我更新到Xcode7,問題就開始了。

這兩個名字都是我的名字,創作的名字是我在.gitconfig設置的名字,提交的名字是我電腦的名字。如果我通過終端提交更改,則不會出現提交的名稱。它只是出現在Xcode的7

它是如此crazyI剛纔又通過Xcode7改變了我的計算機帳戶名稱,並提交,提交的名稱轉到同名但不會消失

enter image description here

+0

最後,我清除了我的磁盤並重建了系統,現在它可以正常工作。 –

回答

2

升級到Xcode 7後,我遇到了完全相同的問題。我在全局級設置了我的user.name和user.email,這對Xcode 6來說工作正常。我必須在存儲庫級別設置這些值升級(儘管我爲我的所有存儲庫使用相同的用戶名和電子郵件)。

git config --local user.name "username" 
git config --local user.email "[email protected]" 
+0

之前我刪除我的磁盤並重建系統,我已經嘗試過,但仍然無法工作。現在我重建了我的系統,看起來還不錯。 –

0

承諾總是有一個提交者和一個作者,每個人都存儲一個名字和一個時間。在大多數情況下,這些是相同的,因爲您創建提交併同時提交它。

但它可能對他們有所不同,有不同的原因,這可以是:

  • 修憲:這可能是不同的作者和提交者信息的最常見原因。當您使用git commit --amend修改提交時,您可以在提交後修復提交。作者數據保留,但提交者數據被刷新。
  • 重新定價:當您重新提交提交時,作者信息保持不變,但提交者信息已更新。所以,當你重新提交自己的提交時,它會得到一個新的提交時間。當你重定義別人的提交時,它會得到一個新的提交名稱和時間(但作者保持不變以顯示它來自哪裏)。
  • 應用補丁:這仍然是一種非常常見的情況。有人通過電子郵件提交補丁。該補丁包含所有提交信息,包括作者和提交者信息。但是,當您應用此修補程序時,由於您剛剛創建了提交,因此您將使用自己的數據覆蓋提交者信息。
  • 故意設置信息:儘管實際上是異乎尋常的,但在提交實際創建之前,可能影響將作者和提交者信息寫入提交。所以有人確實可以用任何信息創建一個提交,例如爲了提交日期,或者將其歸因於其他人。

對於您的情況,由於您擁有不同的作者,因此很可能是其他人重新提交了您的提交。這通常是通過GitHub上的pull請求來完成的,以避免合併。

+0

謝謝你告訴我這麼多:),但這兩個名字都是我的名字,創作的名字是我的.gitconfig名字,提交的名字是我電腦的用戶名。如果我通過終端提交更改,它將不會顯示。它剛出現在Xcode 7 –

+0

您的電腦名稱?這太奇怪了。 – poke

+0

也許在[這個問題幫助]中的信息(http://stackoverflow.com/questions/7812404/where-is-the-git-commit-info-set-in-xcode-4) – poke

相關問題