Chan Chen Coding...

          Git: Your branch is ahead of the tracked remote branch

          Problem

          When moving to a local branch, git says I'm "ahead of the tracked remote branch", but a git push doesn't update the remote branch.

          $ git checkout mybranch 

          Your branch is ahead of the tracked remote branch 'origin/remotebranch' by 1 commit.
          $ git push Everything up-to-date

          Solution 1. Pushing mybranch to remotebranch

          $ git push origin mybranch:remotebranch 

          or for later pushes with just git push origin you can put this in .git/config with this command:

          $ git config remote.origin.push mybranch:remotebranch 

          Solution 2. Reset mybranch to state of remotebranch

          NOTE: Careful! You will loose commits made to mybranch!

          $ git reset --hard origin/remotebranch 

          Problem: You cann't push to git://github.com/username/repo.git

          There should be something wrong with your remote configuration, set like the follow:
          $ git remote rm origin 
          $ git remote add origin
          $ git remote add origin git@github.com:tualatrix/gentoo.git
          $ git push origin

          Problem: Permission denied (publickey)

          1. Generate a new SSH key.

            To generate a new SSH key, enter the code below. We want the default settings so when asked to enter a file in which to save the key, just press enter.

            $ ssh-keygen -t rsa -C "your_email@youremail.com"Creates a new ssh key using the provided emailGenerating public/private rsa key pair.Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<press enter>

            Now you need to enter a passphrase.

            Why do passphrases matter?

            Enter passphrase (empty for no passphrase):<enter a passphrase>Enter same passphrase again:<enter passphrase again>

            Which should give you something like this:

            Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.The key fingerprint is:01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db user_name@username.comThe key's randomart image is:+--[ RSA 2048]----+|     .+   +      ||       = o O .   ||        = * *    ||       o = +     ||      o S .      ||     o o =       ||      o . E      ||                 ||                 |+-----------------+
          2. Add your SSH key to GitHub.

            On the GitHub site Click “Account Settings” > Click “SSH Public Keys” > Click “Add another public key”

            Account Settings

            Open the id_rsa.pub file with a text editor (Notepad, TextEdit, or gedit will do just fine). This is your public SSH key. You may need to turn on “view hidden files” to find it because the.ssh directory is hidden. It’s important you copy your SSH key exactly as it is written without adding any newlines or whitespace. Now paste it into the “Key” field.

          Problem: Delete file on remote repo
          $ git add . -A
          $ git commit -m "remove some file"

          $ git add . -A
          $ git commit -m "remove some file"



          -----------------------------------------------------
          Silence, the way to avoid many problems;
          Smile, the way to solve many problems;

          posted on 2012-02-24 17:07 Chan Chen 閱讀(1314) 評論(0)  編輯  收藏 所屬分類: Software Methodology


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 彰武县| 金阳县| 盘山县| 宣恩县| 汪清县| 同心县| 博湖县| 灌南县| 游戏| 吉林省| 朝阳市| 德保县| 永福县| 昭平县| 靖宇县| 苏尼特右旗| 巨野县| 吉木萨尔县| 和林格尔县| 沧州市| 漯河市| 台山市| 祁门县| 遂溪县| 永福县| 汝城县| 夏津县| 昌平区| 闽清县| 富宁县| 平阴县| 克拉玛依市| 凌海市| 海丰县| 延安市| 博野县| 淮滨县| 蕉岭县| 页游| 南和县| 盐山县|