1. 程式人生 > >強制git的覆蓋上拉本地檔案

強制git的覆蓋上拉本地檔案

1. 我認為這是正確的做法:

git fetch --all
git reset --hard origin/master
git fetch下載遠端最新的,但不嘗試,或重訂任何東西。 然後,git resetmaster分支重置到你剛才牽強。 
2. 試試這個:
git reset --hard HEAD
git pull
應該做你想做的。 
3. clean -f沒有幫助。如果您有未軌跡目錄,-d選項還需要:
git reset --hard HEAD
git clean -f -d
git pull

4. 它看起來像最好的辦法就是先做好:
git clean
要刪除所有未軌跡檔案,然後繼續混帳拉.... 

5. 像刺蝟,我認為答案是可怕的。但是 CodeGo.net,儘管他可能會更好,我不認為它是優雅,因為它可能是。我發現這樣做的方法是“取”,並與已定義的策略“合併”。這應該讓這個當地的變化,只要他們不是您想要強制覆蓋的檔案之一保留。 你的優先個變化做
 git add *
 git commit -a -m "auto dev server commit"
然後取的更改和覆蓋如果有衝突
 git fetch origin master
 git merge -s recursive -X theirs origin/master

6. 我希望做一個,但我沒有足夠的代表為... 我想,而不是做給
git fetch --all
git reset --hard origin/master
我想諮詢下
git fetch origin
git reset --hard origin/master
無需獲取所有的遙控器,如果你要恢復到原點/ master分支吧? 
7. 您可能會發現扔掉的區域性變化有所幫助:
git checkout <your-branch> -f
然後做一個清理(刪除未軌跡檔案從工作樹):
git clean -f
如果你想刪除不露痕跡目錄除了未軌跡檔案:
git clean -fd

8. 我已經重新提交我通過要求一個答案: 而不是使用git pull
,嘗試GITfetch --all其次是git reset --hard origin/master
9. 這些似乎是可怕的答案,可怕的發生了什麼事@勞裡按照大衛Avsajanishvili建議的意義。 而(GIT> v1.7.6):
git stash --include-untracked
git pull
稍後,您可以清潔藏匿的歷史。 手動,一個接1:
$ git stash list
[email protected]{0}: WIP on <branch>: ...
[email protected]{1}: WIP on <branch>: ...
$ git stash drop [email protected]{0}
$ git stash drop [email protected]{1}
殘酷,全在一次:
$ git stash clear
當然,如果你想回到你藏什麼:
$ git stash list
...
$ git stash apply [email protected]{5}

10. 那工作過的唯一的事情是:
git reset --hard HEAD~5
這將帶您回到5提交,然後用
git pull
發現的:在尋找如何撤消 
11. 所有這些解決方案的問題是,他們都是其中一個或一個更大的問題是,他們取出從Web伺服器,這是我們不希望所有未軌跡檔案,因為總是需要它們的伺服器上,而不是配置檔案關於Git的回購。這裡是最乾淨的解決方案,我們
# Fetch the newest code 
git fetch 
# Delete all files which are being added, so there 
# are no conflicts with untracked files 
for file in `git diff HEAD..origin/master --name-status | awk '/^A/ {print $2}'`
do
 rm -f -- "$file"
done
# Checkout all files which were locally modified
for file in `git diff --name-status | awk '/^[CDMRTUX]/ {print $2}'`
do
 git checkout -- "$file"
done
# Finally pull all the changes (you could merge as well e.g. 'merge origin/master') 
git pull 
該取最新的資料。如果有其中被新增到儲存庫並刪除那些未軌跡檔案從本地儲存庫這將衝突的任何檔案的檢查。該檢出所有在本地修改,最後我們做一個拉來更新到最新版本,但這個檔案沒有任何衝突,因為未軌跡檔案,這是在回購不存在了,所有的本地修改的檔案已經在如在回購。 
12. 我有一個類似的問題。我不得不這樣做:
git reset --hard HEAD
git clean -f
git pull

13. 我有這個問題。沒有人給這個建議,但它的工作 我解決了它方式: 刪除所有檔案。剛剛離開的。git目錄。git reset --hard HEADgit pullgit push現在,它的工作原理。 
14. 我認為有兩種可能的衝突,必須單獨解決,而據我可以告訴概無上述答案涉及兩個: 是未軌跡本地檔案需要刪除,手動(更安全),或者在其他的答案建議,由git clean -f -d是不是在遠端分支需要被刪除。國際海事組織實現這一目標的最簡單的方法是使用:git reset --hard origin/master(替換'主人'以任何分支您正在處理,並執行git fetch origin先) 
15. 我有問題和原因,即使是乾淨的git-F-D不會做。這是為什麼:對於原因,如果你的檔案是由GIT(通過gitignore項忽略,我仍然困擾著有關與後面的拉覆蓋這一點,但一個乾淨不會刪除它,除非你加上-X。

相關推薦

強制git覆蓋本地檔案

1. 我認為這是正確的做法: git fetch --all git reset --hard origin/master git fetch下載遠端最新的,但不嘗試,或重訂任何東西。 然後,git resetmaster分支重置到你剛才牽強。 2. 試試這個: gi

git命令本地檔案到GitHub

git命令上傳本地檔案到GitHub 1.下載git工具 2.繫結使用者 啟動gitBash 繫結使用者名稱和郵箱 在開啟的GIt Bash中輸入以下命令(使用者和郵箱為你github註冊的賬號和郵箱) $ git c

Git----GitHub本地文件到git

one 版本 用戶名 技術分享 文件中 .cn 推薦 info html 1、首先在git上創建一個庫,用來保存上傳的本地文件 2、通過命令 git init 把這個目錄變成git可以管理的倉庫 git init 3、將遠程git庫克隆一份保存到本地 g

本地檔案到hdfs

package com.yc.hadoop.hdfs; import java.net.URI; import java.util.Scanner; import org.apache.hadoop.conf.Configuration; import org.apache.

使用Git LFS傳大檔案到GitHub教程,以及可能會遇到的坑(使用了Git LFS卻依然傳不超過100M的檔案;framework庫如何新增等)

什麼是Git LFS? Git LFS(Large File Storage) 是 Github 開發的一個 Git 的擴充套件,用於實現 Git 對大檔案的支援 簡單的說,就是如果你想傳超過100M的二進位制檔案到GitHub,你就要用Git LFS! 安裝Git LFS 首先

【小白】本地檔案到GitHub

GitHub作為開原始碼庫,本文講解一下小白如何將原生代碼託管到GitHub上。 目錄 (一)安裝Git客戶端 (二)在Github建立倉庫 (三)託管原生代碼到Github (一)安裝Git客

遠端桌面撥號VPS如何本地檔案

VPS可以執行程式,掛遊戲等,就算本機電腦關了,也不會斷開,我們經常需要將本地電腦上的檔案傳到vps上來使用 VPS如何上傳本地檔案教程 1.開始-執行,輸入mstsc,點確定 2.輸入購買的賬號,點選選項 3.選擇本地資源,然後點選詳細資訊 4.點一下驅動器左邊的+,然後在裡面選擇你要上傳的檔案是

大資料學習——本地檔案到叢集根目錄下

TestHDFS.java package cn.itcast.hdfs; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem

阿里雲oss本地檔案到伺服器例項

Java 專案開發中阿里雲 oss上傳本地到伺服器以及下載功能實現例項。 AliyunOSSUtil類: public class AliyunOSSUtil { /** * 該示例程式碼展示瞭如果在OSS中建立和刪除一個Bucket,以及如何上傳和下載一個檔案。 *

使用git工具本地專案

1.    git的相關指令:        git init //把這個目錄變成Git可以管理的倉庫。       git add README.md //檔案新增到倉庫  git add . //不但可以跟單一檔案,還可以跟萬用字元,更可以跟目錄。一個點就把當前目錄下所有

C# 本地檔案至ftp的方法

.NET程式設計實現FTP上傳檔案 1.WebClient非同步上傳 關鍵知識說明: WebClient類提供4個非同步上傳方法,使用方法都是差不多的. WebClient.UploadDataAsync方法 將資料緩衝區上載到指定的資源 WebClient.UploadF

本地檔案到Github遠端倉庫

環境:windows7 64位 前提要求:已經有了github賬號,已經安裝了Git(一路預設,很簡單) 一:建立Github repository(倉庫) 勾選 Initialize this repository with a READM

本地檔案到github

通過git工具上傳本地資料夾(本地專案) 1.下載git工具 2.繫結使用者 開啟git-bash.exe 在開啟的GIt Bash中輸入以下命令(使用者和郵箱為你github註冊的賬號和郵箱) $ git config --global

git 不小心刪除本地檔案恢復

有時候不小心在Git中rm了檔案。怎麼恢復呢?別急,咱們一步步來。 首先git status一把,看看此時工作區的狀態 [xxx@xxx static_files]$ git status # On branch master nothing to commit (work

如何將本地檔案到github

看過了幾個教程,總結出最適合自己的比較簡單的方法。這裡有兩種方法上傳本地檔案到github1. github在線上傳資料夾在線上傳也可以上傳完整的資料夾結構,直接拖拽到上傳檔案頁面的框中即可。1.1點選上傳檔案點選上傳1.2 直接拖拽直接拖拽即可上傳資料夾及資料夾裡面的檔案。

通過下載lrzsz的tar包,實現rz命令本地檔案

通常情況下沒有rz命令,是要從yum源下載rpm安裝的。可是我的linux沒有yum源,想安裝可總是不成功,只能放棄,所以就想下載lrzsz的tar包來安裝,畢竟這也是一種辦法 1,點選開啟連結htt

ssh本地檔案到linux伺服器

1、從伺服器上下載檔案scp [email protected]39.107.80.119:/var/www/test.js 把192.168.0.101上的/var/www/test.js

git pull fetch 更新本地檔案區別

http://my.oschina.net/xinxingegeya/blog/496278 Git中pull對比fetch和merge 使用git fetch和git pull都可以更新遠端倉庫的程式碼到本地,但是它們之間還是有區別。 git fetch gi

git pull” 強制覆蓋本地檔案

放棄本地修改,使用伺服器程式碼覆蓋本地的Git命令如下: $ git fetch --all $ git reset --hard origin/master $ git pull 使用master分支覆蓋本地。使用其它分支,則更改第二條命令的引數。 參考:https:/

git找回本地覆蓋或者刪除的檔案/確保原生代碼為最新時,強制使本地檔案覆蓋git檔案

操作前提(老手可略過不看): 1、進入程式碼本地根目錄下(也就是當初你提交到git庫上的路徑,特點是此目錄下帶.git資料夾) 2、在空白處點選右鍵 選擇Git Bash Here進入git控制檯 一、git找回本底被覆蓋或者刪除的檔案 git reflog命令可以檢視操作