2011-06-02 65 views
0

在我的iPhone應用程序中,我使用Xcode 4的內置Git倉庫,以便所有團隊成員都可以在同一個項目上工作。Xcode 4中的Git倉庫問題

現在的問題是,即使在我將更改提交到存儲庫後,它仍然在提交的文件前面顯示修改後的(M)符號。

什麼可能是錯的?

我想確保一旦我提交了更改,它不應該顯示該文件的「M」。

是否有任何設置,我必須做,使其工作正常?

可以做些什麼?

+0

你有沒有犯你的文件來自Xcode,還是來自命令行? – Abizern 2011-06-02 13:28:01

+0

@Abizern:我從Xcode提交了我的文件 – 2011-06-02 13:36:27

+0

並且在您輸入提交消息的面板中 - 是否選擇要添加到提交的文件? – Abizern 2011-06-02 13:38:49

回答

1

內置的Git存儲庫只是本地存儲庫。你如何與你的團隊分享?例如,如果您將該存儲庫掛鉤到GitHub,則會遇到問題,因爲實現不是100%可靠。我會在這種情況下使用命令行,並添加/提交/推送更改。有GitHub Blog的討論和教程。

0

你提交之前是否已經完成了文件的提交(git add)?否則,提交將無能爲力。

+0

在這種情況下,分期意味着什麼? 我通常只需右鍵單擊該文件,然後單擊源代碼管理下的「添加」,然後再進行「提交更改」。 – 2011-06-02 13:38:46

+0

命令行git有兩步提交過程。首先,通過分級來確定要提交的文件。一旦你完成了所有你想提交的文件,你就提交這些更改。這使您可以將更改後的文件選擇爲單獨的提交。不進行第一階段提交不會產生任何影響,因爲只進行階段性更改。相比之下,Mercurial會自動提交所有更改的文件。它沒有登臺的概念(至少,並非沒有啓用擴展)。 – Ant 2011-06-02 14:26:55

+0

OP的問題是關於Xcode的git界面,而不是命令行git界面。 Xcode隱藏了git的添加/提交區別,以便爲SVN或git跟蹤的項目呈現與用戶相同的界面。 – 2011-06-02 14:51:51

1

不知道你在Xcode中做什麼,或者你如何設置你的倉庫,我只能說你應該在命令行中檢查倉庫的狀態。也許你的提交由於某種原因失敗,而你在Xcode中看不到消息。

  • 嘗試git status看到你的資料庫處於什麼狀態。
  • 嘗試git add <your files>然後git commit,看看是否你實際上可以提交更改。
0

您需要按下Xcode 4中的更改以刪除「M」或修改狀態。如果你像大多數人一樣沒有命令行mojo,你可以按照它們的意圖使用內置的函數。

它不會解決您的共享問題,因爲它只是一個本地回購。我發現即使使用帶有外部回購的Xcode 4,你也需要學習一些命令行的東西,否則它就無法工作,或者至少踢你的屁股,讓你考慮放棄它。

*編輯 只是爲了說清楚,爲的Xcode 4的過程如下: 文件 - >源代碼管理 - >提交 文件 - >源代碼控制 - >按