GIT提交命令等效于SVN命令

时间:2017-02-22 08:30:19

标签: git svn git-svn

我正在为我的一个项目将SVN迁移到GIT。 其中一个地方我有以下班轮代码用于SVN更新

svn commit --no-auth-cache --message "commit test" --file test.properties --force-log --username XXXX --password XXXXX 

所以只是想检查一下我应该使用的等效GIT命令。 直到现在我已经到了下面的部分

git commit -m "commit test" --file test.properties

那么我如何在GIT提交命令中附加用户名/密码标记,以便在访问存储库时它可以使用相同的身份验证。

由于 -SAM

2 个答案:

答案 0 :(得分:1)

  

所以我的查询是,如果我们通过git进行提交,内容也将位于某个仓库中

提交将位于您创建提交的计算机上的repo中。在SVN中,commit是一个动词,用于保存对Subversion存储库的更改,Subversion存储库通常位于其他计算机上。在git中,commit是动词,但它也是名词 - 提交是您创建的一组特定更改,它们一起应用。使用git commit命令时,在本地存储库中创建提交。然后,您可以使用git push将您已创建的提交(或提交)发送到另一个回购,例如您与团队其他成员共享的回复。

  

那么我如何在GIT提交命令中附加用户名/密码标记,以便在访问存储库时它可以使用相同的身份验证。

这似乎是你问题的核心。您可以在推送时将用户和密码包含在repo的URL中,例如:

git push https://user:password@repomachinename.yourcompany.com/reponame.git

其中user是用户名,password是相应的密码,其余的只是您要推送到的存储库的主机名和路径。再次,git的工作方式不同,因此创建提交并将其移动到共享仓库是两个单独的步骤。

另请注意,--file选项并不像您认为的那样;在git中,--file没有指定要添加到repo的文件,而是导致从文件中读取提交消息。

要将所有内容放在一起,修改文件test.properties后,您可以执行以下操作:

git add test.properties
git commit -m "commit test"
git push https://user:password@repomachinename.yourcompany.com/reponame.git

答案 1 :(得分:0)

您无需提供任何凭据即可在Git中创建提交。您是否在询问如何内联创建提交的标识?然后你可以使用git -c user.name="John Doe" -c user.email=john.doe@example.com commit ...。如果您询问如何将提交提交到某个中央存储库,则还必须在提交后进行推送。