2009-10-16 41 views
0

我是新來的基本上遵循從這裏http://genaud.net/2008/08/clearcase-globally-git-locally/的方向來嘗試和鏡像清晰的快照。git push在遠程階段創建'撤消'?

我創建快照目錄git倉庫。

然後我創建一個存儲庫創建我的工作庫的克隆。

UPDATE: 這裏就是我所做的

cd d:/views/contribsnap #(this is the snapshot from clearcase) 
git init 
git add . 
git commit 
#at this point I have a repository stuffed with my clearcase snapshot 
#then 
git clone -o contribsnap . /d/views/csclone 
# now I have my working repo 
cd /d/views/csclone 
edit testfile.txt 
git add testfile.txt 
git commit -m "made some changes" 
#from git gui hit 'push' button which puts my changes into the contribsnap repo 
#BUT it also stages a new file in contribsnap which if I commit it, it undoes the changes I pushed. 

結束時更新

現在的問題是我不知道從我的工作庫回到原點的「推」會發生什麼。

當我打的混帳GUI中的「推」按鈕,從我的工作庫,它似乎把正確的東西放在原點庫,但隨後階段,該階段提交時會撤銷推送的文件。第一次嘗試它時,我感到非常困惑,因爲我從工作回購倉庫中推出了,然後對原點和HEAD^1的提交似乎有變化,但最新沒有。

我猜你不應該犯的是,和它放在那裏,這樣起源的維護者可容易地撤銷推?

什麼是工作流程,如果我雙方的維護者。我是否應該將工作回購「拉回」原產地?或者我暫時取消撤消文件,然後...?我不知道該如何處理「撤消」文件。

謝謝。 吉姆

回答

1

我有點困惑,你在做什麼,但這個建議可能會幫助:一般來說,這是對工作從庫主存儲庫分離是個好主意。因此,創建一個單獨的(說)gitrepos目錄,然後每個本地副本應該從那裏推入和拉出。不要直接在該主副本中編輯文件。這可以幫助保持簡單和乾淨,並且意味着您不會意外損壞您的主副本。

您還可以在您的gitrepos目錄中使用git init --bare,並且所有文件將在那裏存在,而不是在.git目錄中。