草庐IT

副本Replication

全部标签

git - 如何使用git比较文件的工作副本、暂存副本和提交副本

假设我在存储库中有一个名为LICENSE.txt的文件。内容如下:Copyright2014MyCompany.AllRightsReserved.因为它是2015年,所以我更改了年份,所以它是2015年:Copyright2015MyCompany.AllRightsReserved.然后暂存文件gitaddLICENSE.txt由于有点分心,我对LICENSE.txt进行了另一个更改以反射(reflect)另一个组织共享版权。Copyright2015MyCompanyandAffiliates.AllRightsReserved.Copyright2015OtherCompany

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg

xcode - 如何解除 Xcode 5 项目的工作副本与死机的 SVN 服务器的关联

我有一个Xcode5项目的修改工作副本,它是从不再可用的远程svn服务器checkout的。如何删除工作副本的svn关联并使其不受源代码控制?(最终我想基于工作副本创建一个git存储库并将修改推送到它。)我不需要保留svn历史记录。我已经尝试了明显的方法来将svn服务器与项目分离(例如删除工作副本中的.svn目录以及在svn服务器的目录上执行grep-r搜索通过工作副本目录树中的所有文件命名),但该项目仍然与svn服务器相关联。我更愿意直接使用工作副本进行此切换,而不是冒险尝试创建一个与svn服务器无关的空“工作副本”,然后从当前副本逐个传输文件。像svn-git这样的工具是不可行的,

xcode - 如何解除 Xcode 5 项目的工作副本与死机的 SVN 服务器的关联

我有一个Xcode5项目的修改工作副本,它是从不再可用的远程svn服务器checkout的。如何删除工作副本的svn关联并使其不受源代码控制?(最终我想基于工作副本创建一个git存储库并将修改推送到它。)我不需要保留svn历史记录。我已经尝试了明显的方法来将svn服务器与项目分离(例如删除工作副本中的.svn目录以及在svn服务器的目录上执行grep-r搜索通过工作副本目录树中的所有文件命名),但该项目仍然与svn服务器相关联。我更愿意直接使用工作副本进行此切换,而不是冒险尝试创建一个与svn服务器无关的空“工作副本”,然后从当前副本逐个传输文件。像svn-git这样的工具是不可行的,

git:在工作副本之间推送的简单解决方案

我想做的事:在我的(ssh远程访问)大学机器上,我在一个项目上工作,我已经将它置于git源代码控制下(gitinit,然后gitcommit-a每次更改后,一切正常)。现在我想在家里的私有(private)机器上处理那个项目。应该很容易,因为git是分布式vcs,对吧?我读了gittutorial,这建议在大学做一个gitpull来在家里完成更改。那是行不通的,因为我家里的机器无法远程访问。所以我想我会在家里做一个gitpush。这行得通,但很复杂(之后在大学需要gitreset等),sincenon-barerepositoriesarenotdesignedforpushing.问

git:在工作副本之间推送的简单解决方案

我想做的事:在我的(ssh远程访问)大学机器上,我在一个项目上工作,我已经将它置于git源代码控制下(gitinit,然后gitcommit-a每次更改后,一切正常)。现在我想在家里的私有(private)机器上处理那个项目。应该很容易,因为git是分布式vcs,对吧?我读了gittutorial,这建议在大学做一个gitpull来在家里完成更改。那是行不通的,因为我家里的机器无法远程访问。所以我想我会在家里做一个gitpush。这行得通,但很复杂(之后在大学需要gitreset等),sincenon-barerepositoriesarenotdesignedforpushing.问

git - 删除 Git 中损坏的名称(保管箱冲突的副本)

我将我的存储库保存在保管箱中,有一天(请参阅下面的日期)它变得疯狂了。现在我每次尝试自动完成分支名称时都会收到这些警告warning:ignoringrefwithbrokennamerefs/heads/develop(MacBookPro'sconflictedcopy2015-02-28)warning:ignoringrefwithbrokennamerefs/heads/master(MacBookPro'sconflictedcopy2015-02-28)warning:ignoringrefwithbrokennamerefs/remotes/origin/develop

git - 删除 Git 中损坏的名称(保管箱冲突的副本)

我将我的存储库保存在保管箱中,有一天(请参阅下面的日期)它变得疯狂了。现在我每次尝试自动完成分支名称时都会收到这些警告warning:ignoringrefwithbrokennamerefs/heads/develop(MacBookPro'sconflictedcopy2015-02-28)warning:ignoringrefwithbrokennamerefs/heads/master(MacBookPro'sconflictedcopy2015-02-28)warning:ignoringrefwithbrokennamerefs/remotes/origin/develop

git - 如何在不影响其他工作副本的情况下 .gitignore 和删除已提交的文件?

我有一个裸存储库和两个工作副本-一个在我的机器上,另一个在服务器上。事实证明,我必须.gitignore一个必须特定于每台机器的特定文件。我们称它为“settings.py”。此文件已提交。我确实将'settings.py'放在.gitignore中以忽略它。当我现在更改我机器上的文件时,gitstatus仍然告诉我modified:settings.py我发现我必须像这样删除settings.py:gitrm--cachedsettings.py然后gitadd.,然后是gitcommit。但是当我现在将它推送到裸仓库并将其pull到服务器上的工作副本时,settings.py在那里