簡體   English   中英

Git克隆項目到手動復制的文件夾中

[英]Git clone project into manually-copied folder

我正在將舞台站點部署到生產站點。 我的一位同事決定使用FTP將文件復制到生產服務器中,但是我正在使用git跟蹤項目,並且我想將master分支用於生產服務器,但是我要謹慎使用可能已經改變了。

我認為這可能是一種安全的方法:

cd production_dir
git init
git add . -A
git commit -m "Before merge"
git remote add origin git://repourl
git fetch origin
git merge -u origin/master

只有一個限制:我無權在../路徑上創建文件夾,所以我做不到,例如:

git clone git://repourl production_dir_git
cp -r production_dir/* production_dir_git/
rm production_dir && mv production_dir_git production_dir

這是生產准備就緒的站點,因此我需要格外小心。 什么是好又安全的方法?

我認為,一次提交將您的來源提取到初始化的回購協議中將會失敗。

如果您真的必須處理此任務,我建議:

.git.git復制到生產服務器目錄中

git有一個美麗,所有的人都生活在該目錄中。 此后,您將立即可以執行$ git status

如果從本地倉庫和生產服務器看到共享倉庫為相同的URL,則應繼續使用fetch等。

如果您在本地存儲庫中做了某些事情,而這在生產服務器上不起作用,則應通過查看和編輯.git.git文件來找到它(並能夠對其進行修復)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM